<snapdata remixID="12875645"><project name="Embedding de una palabra" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Embedding de una palabra"><notes></notes><palette><category name="Language" color="219,165,0,1"/><category name="OpenAI" color="209,0,165,1"/><category name="Jurassic 1" color="127,0,235,1"/><category name="Hugging Face" color="119,0,194,1"/><category name="Speaking" color="168,0,107,1"/><category name="Cohere" color="74,107,0,1"/><category name="Language models" color="0,116,143,1"/><category name="text-generator.io" color="163,67,0,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="square of distance from features %&apos;features 1&apos; to %&apos;features 2&apos;" type="reporter" category="Language"><comment x="0" y="0" w="245.00000000000003" collapsed="false">When comparing many distances one can save some time by avoiding many calls to square root. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="combine with %repRing items of %l"><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block><block s="reportPower"><block s="reportDifference"><block var="features 1"/><block var="features 2"/></block><l>2</l></block></custom-block></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="cosine similarity of %&apos;features 1&apos; and %&apos;features 2&apos;" type="reporter" category="lists"><comment x="0" y="0" w="234" collapsed="false">See https://en.wikipedia.org/wiki/Cosine_similarity&#xD;0 magnitude forces its computation.&#xD;Note that the &apos;features closest to list of features&apos; block should be used to compare one list with a list of lists because it much faster.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="cosine similarity %l %l with magnitudes %n and %n"><block var="features 1"/><block var="features 2"/><l>0</l><l>0</l></custom-block></block></script></block-definition><block-definition s="set default language to %&apos;language&apos;" type="command" category="sensing"><comment x="0" y="0" w="275.7142857142857" collapsed="false">Language to use for speech input and output only if no language or voice is specified. Can be the language name in English or itself. Or the official code for the language such as fr-FR for French in France. Also used as the default language for the word embedding blocks.</comment><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>set_default_language</l><list><block var="language"/></list></custom-block></script></block-definition><block-definition s="all words in language %&apos;language&apos; with features" type="reporter" category="Language"><comment x="0" y="0" w="224.7398158482143" collapsed="false">Reports all the words that have a list of features accessible via the &quot;features of&quot; reporter block. Data obtained from https://github.com/facebookresearch/fastText</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>all_words_with_features</l><list><block var="language"/></list></custom-block></block></script></block-definition><block-definition s="closest word to %&apos;features&apos; $nl in language %&apos;language&apos; $nl not including %&apos;exceptions&apos; $nl with distance measure %&apos;distance measure&apos;" type="reporter" category="Language"><comment x="0" y="0" w="328.5714285714286" collapsed="false">Reports the word that is closest to the features. Uses a distance measure which can be either Eucliean Distance or Cosine similarity. You can choose from among 15 languages or leave it blank for the default language.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input><input type="%l"></input><input type="%txt" readonly="true">Cosine similarity<options>Euclidean distance&#xD;Cosine similarity</options></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>closest_word</l><list><block var="features"/><block var="exceptions"/><l></l><block var="distance measure"/><block var="language"/></list></custom-block></block></script></block-definition><block-definition s="location of %&apos;word&apos; in language %&apos;language&apos;" type="reporter" category="Language"><comment x="0" y="0" w="384.28571428571433" collapsed="false">Reports a location of a word embedding use t-SNE. See https://en.wikipedia.org/wiki/T-distributed_stochastic_neighbor_embedding</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><custom-block s="let %upvar be %s"><l>location</l><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>word_to_location</l><list><block var="word"/><block var="language"/></list></custom-block></custom-block><block s="doIf"><custom-block s="empty? %l"><block var="location"/></custom-block><script><block s="doReport"><block var="location"/></block></script><list></list></block><block s="doReport"><block s="reportNewList"><list><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="location"/></block><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>2</l></block></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="location"/></block><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block><l>2</l></block></block></list></block><comment w="282.14285714285717" collapsed="true">Convert from 0 to 1 coordinates to Snap! coordinates.</comment></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>label_of_size</l><list><block var="text"/><block var="size"/></list></custom-block></script><scripts><script x="152.14285714285714" y="80.59523809523814"><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></scripts></block-definition><block-definition s="repeat text %&apos;text&apos; %&apos;n&apos; times" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThan"><list><block var="n"/><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><block var="text"/><custom-block s="repeat text %txt %n times"><block var="text"/><block s="reportDifference"><block var="n"/><l>1</l></block></custom-block></list></block></block></script></block></script></block-definition><block-definition s="display word %&apos;word&apos; in language %&apos;language&apos; with size %&apos;size&apos; and zoom by %&apos;zoom&apos;" type="command" category="pen"><comment x="0" y="0" w="220" collapsed="true">Displays the word near similar words.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input><input type="%n">12</input><input type="%n">1</input></inputs><script><custom-block s="let %upvar be %s"><l>location</l><custom-block s="location of %txt in language %txt"><block var="word"/><block var="language"/></custom-block></custom-block><custom-block s="let %upvar be %s"><l>x</l><block s="reportDifference"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>1</l><block var="location"/></block><block var="zoom"/></list></block><block s="reportVariadicProduct"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block><l>5</l></list></block><comment w="278" collapsed="false">Attempt to center the word. 12/2 would be correct if every character was full width.</comment></block></custom-block><custom-block s="let %upvar be %s"><l>y</l><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="location"/></block><block var="zoom"/></list></block></custom-block><custom-block s="let %upvar be %s"><l>pen color</l><custom-block s="HSV color"></custom-block></custom-block><block s="gotoXY"><block var="x"/><block var="y"/></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="pen color"/></block><l>.2</l><l>1</l></custom-block><custom-block s="label %txt of size %n"><custom-block s="repeat text %txt %n times"><l>█</l><block s="reportTextAttribute"><l><option>length</option></l><block var="word"/></block></custom-block><block var="size"/></custom-block><block s="gotoXY"><block var="x"/><block var="y"/><comment w="224.99999999999994" collapsed="true">Display the word centered at the location.</comment></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="pen color"/></block><block s="reportListItem"><l>2</l><block var="pen color"/></block><block s="reportListItem"><l>3</l><block var="pen color"/></block></custom-block><custom-block s="label %txt of size %n"><block var="word"/><block var="size"/></custom-block></script></block-definition><block-definition s="closest word to %&apos;features&apos; $nl in language %&apos;language&apos; $nl not including %&apos;exceptions&apos;" type="reporter" category="Language"><comment x="0" y="0" w="328.5714285714286" collapsed="false">Reports the word that is closest to the features.  You can choose from among 15 languages or leave it blank for the default language. There is a full-featured version of this block as well.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input><input type="%l"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>closest_word</l><list><block var="features"/><block var="exceptions"/><l></l><l>Cosine similarity</l><block var="language"/></list></custom-block></block></script></block-definition><block-definition s="features of %&apos;word&apos; in language %&apos;language&apos;" type="reporter" category="Language"><comment x="0" y="0" w="343.5714285714286" collapsed="false">Reports a list of 300 numbers that &quot;describes&quot; the word. You can choose among 15 languages or leave it blank and use the default language. &#xD;To learn about these numbers see https://en.wikipedia.org/wiki/Word_embedding&#xD;The new name for this block is &quot;features of word ...&quot;</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input></inputs><script><block s="doReport"><custom-block s="features of word %txt in language %txt"><block var="word"/><block var="language"/></custom-block></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="average features of each word %&apos;words&apos; in language %&apos;language&apos;" type="reporter" category="Language"><comment x="0" y="0" w="152" collapsed="false">Finds the average of the features of each word in &apos;words&apos;.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input></inputs><script><custom-block s="let %upvar be %s"><l>list of words</l><block s="reportTextSplit"><block var="words"/><l><option>word</option></l></block></custom-block><custom-block s="let %upvar be %s"><l>number of words</l><block s="reportListAttribute"><l><option>length</option></l><block var="list of words"/></block></custom-block><custom-block s="let %upvar be %s"><l>list of features</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="features of %txt in language %txt"><block var="word"/><block var="language"/></custom-block></autolambda><list><l>word</l></list></block><block var="list of words"/></block></custom-block><block s="doSetVar"><l>list of features</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><l/></block><l>0</l></list></block></autolambda><list></list></block><block var="list of features"/></block><comment w="241.99999999999997" collapsed="true">Remove features from unrecognised words.</comment></block><custom-block s="let %upvar be %s"><l>features added</l><block s="reportCombine"><block var="list of features"/><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><l></l><l></l></list></block></autolambda><list></list></block></block></custom-block><block s="doReport"><block s="reportQuotient"><block var="features added"/><block var="number of words"/></block></block></script></block-definition><block-definition s="get features of sentences %&apos;sentences&apos; $nl then do with result %&apos;process result&apos;" type="command" category="Language"><comment x="0" y="0" w="385.8571428571428" collapsed="true">Passes a list of lists of 512 features of input &apos;sentences&apos; to &apos;process result&apos;. </comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="load tensorflow"></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>sentence_features</l><list><block var="sentences"/><block var="process result"/></list></custom-block></script></block-definition><block-definition s="features of sentence %&apos;sentence&apos;" type="reporter" category="Language"><comment x="0" y="0" w="208.5714285714286" collapsed="false">Reports 512 features for the sentence.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="get features of sentences %l %br then do with result %cmdRing"><block s="reportNewList"><list><block var="sentence"/></list></block><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportListItem"><l>1</l><block var="list of features list"/></block></block></script><list><l>list of features list</l></list></block></custom-block><block s="doWaitUntil"><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="tokenize %&apos;sentence&apos; $nl then do with result %&apos;process result&apos;" type="command" category="variables"><comment x="0" y="0" w="287.8571428571429" collapsed="true">Passes to &apos;process result&apos; a tokenization of the sentence.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="load tensorflow"></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>tokenize_sentence</l><list><block var="sentence"/><block var="process result"/></list></custom-block></block></script></block-definition><block-definition s="tokenize %&apos;sentence&apos;" type="reporter" category="Language"><comment x="0" y="0" w="182.85714285714286" collapsed="true">Reports tokens for the sentence.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="tokenize %txt %br then do with result %cmdRing"><block var="sentence"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block var="tokens"/></block></script><list><l>tokens</l></list></block></custom-block><block s="doWaitUntil"><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="features of sentences %&apos;sentences&apos;" type="reporter" category="Language"><comment x="0" y="0" w="267.14285714285717" collapsed="true">Reports a list of 512 features for each sentence.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="get features of sentences %l %br then do with result %cmdRing"><block var="sentences"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block var="list of features list"/></block></script><list><l>list of features list</l></list></block></custom-block><block s="doWaitUntil"><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="features of word %&apos;word&apos; in language %&apos;language&apos;" type="reporter" category="Language"><comment x="0" y="0" w="343.5714285714286" collapsed="false">Reports a list of 300 numbers that &quot;describes&quot; the word. You can choose among 15 languages or leave it blank and use the default language. &#xD;To learn about these numbers see https://en.wikipedia.org/wiki/Word_embedding</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>word_to_features</l><list><block var="word"/><block var="language"/></list></custom-block></block></script></block-definition><block-definition s="Answer %&apos;question&apos; from %&apos;passage&apos; $nl process answers with %&apos;answers receiver&apos; $nl and if there is error %&apos;handle error&apos;" type="command" category="Language"><comment x="0" y="0" w="191.42857142857144" collapsed="false">Uses &apos;passage&apos; to answer &apos;question&apos;.&#xD;The &apos;answer question&apos; reporter is easier to use and relies upon this block.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="load tensorflow"></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>answer_question</l><list><block var="question"/><block var="passage"/><block var="answers receiver"/><block var="handle error"/></list></custom-block></block></script><scripts><comment x="37.85714285714286" y="158.71428571428572" w="509.4105747767857" collapsed="false">This uses BERT to answer questions.&#xD;See https://blog.tensorflow.org/2020/03/exploring-helpful-uses-for-bert-in-your-browser-tensorflow-js.html</comment></scripts></block-definition><block-definition s="Answer question %&apos;question&apos; using this passage %&apos;passage&apos;" type="reporter" category="Language"><comment x="0" y="0" w="161.42857142857144" collapsed="false">Reports the top answer to the &apos;question&apos; using the &apos;passage&apos;.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>answers</l><custom-block s="Get up to 5 answers to question %txt from passage %txt"><block var="question"/><block var="passage"/></custom-block></custom-block><block s="doIfElse"><block s="reportListIsEmpty"><block var="answers"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><script><block s="doReport"><block s="reportListItem"><l>1</l><block s="reportListItem"><l>1</l><block var="answers"/></block></block></block></script></block></script></block-definition><block-definition s="Get up to 5 answers to question %&apos;question&apos; from passage %&apos;passage&apos;" type="reporter" category="Language"><comment x="0" y="0" w="253.57142857142864" collapsed="false">Reports a list of 5 elements where each element is a list of an answer to the &apos;question&apos; and its score of how good an answer it is. The highest scoring answer is first.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Answer %txt from %txt %br process answers with %cmdRing %br and if there is error %cmdRing"><block var="question"/><block var="passage"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="answer"/></block></block><block s="reportListItem"><l>2</l><block s="reportListItem"><l>2</l><block var="answer"/></block></block></list></block></autolambda><list><l>answer</l></list></block><block var="answers"/><comment w="238.57142857142864" collapsed="false">Only report the answers and scores. Not the position of the &apos;passage&apos; that the answer is based upon.</comment></block></block></script><list><l>answers</l></list></block><block s="reifyScript"><script><custom-block s="inform %txt with title %txt"><l></l><l>Answering question from passage</l></custom-block></script><list></list></block></custom-block><block s="doWaitUntil"><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="Wikipedia summary of covid-19 from 6 April 2020" type="reporter" category="Language"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>The 2019–20 coronavirus pandemic is an ongoing pandemic of coronavirus disease 2019 (COVID-19), caused by severe acute respiratory syndrome coronavirus 2 (SARS-CoV-2). The outbreak was first noted in Wuhan, Hubei province, China, in December 2019. The World Health Organization (WHO) declared the outbreak to be a Public Health Emergency of International Concern on 30 January 2020 and recognized it as a pandemic on 11 March 2020. As of 6 April 2020, more than 1,270,000 cases of COVID-19 have been reported in over 200 countries and territories, resulting in approximately 69,400 deaths. More than 260,000 people have recovered.&#xD;&#xD;The virus is mainly spread during close contact, and by small droplets produced during coughing, sneezing, or talking. These small droplets may also be produced during breathing, but rapidly fall to the ground or surfaces and are not generally spread through the air over large distances. People may also catch COVID-19 by touching a contaminated surface and then their face. The virus can survive on surfaces for up to 72 hours. It is most contagious during the first 3 days after symptom onset, although spread may be possible before symptoms appear and in later stages of the disease. The time between exposure and symptom onset is typically around five days, but may range from 2 to 14 days. Common symptoms include fever, cough, and shortness of breath. Complications may include pneumonia and acute respiratory distress syndrome. There is no known vaccine or specific antiviral treatment. Primary treatment is symptomatic and supportive therapy. Recommended preventive measures include hand washing, covering one&apos;s mouth when coughing, maintaining distance from other people, and monitoring and self-isolation for people who suspect they are infected.&#xD;&#xD;Efforts to prevent the virus spread include travel restrictions, quarantines, curfews, workplace hazard controls, event postponements and cancellations, and facility closures. These include national or regional quarantines throughout the world (starting with the quarantine of Hubei), curfew measures in mainland China, various border closures or incoming passenger restrictions, screening at airports and train stations, and outgoing passenger travel bans.&#xD;&#xD;The pandemic has led to severe global socioeconomic disruption, the postponement or cancellation of sporting, religious, and cultural events, and widespread fears of supply shortages resulting in panic buying. Schools and universities have closed either on a nationwide or local basis in more than 160 countries, affecting approximately 97 percent of the world&apos;s student population. Misinformation about the virus has spread online, and there have been incidents of xenophobia and discrimination against Chinese people, other people of East and Southeast Asian descent and appearance, and others from hotspots.&#xD;&#xD;</l></block></script></block-definition><block-definition s="inform %&apos;message&apos; with title %&apos;title&apos;" type="command" category="other"><comment x="0" y="0" w="217.14285714285717" collapsed="false">Will display &apos;message&apos; in a dialog box with &apos;title&apos;. User needs to click &apos;OK&apos; to remove it.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>inform</l><list><block var="title"/><block var="message"/></list></custom-block></script></block-definition><block-definition s="$arrowUp %&apos;word&apos;" type="reporter" category="Language"><comment x="0" y="0" w="300.7142857142857" collapsed="false">A concise shortcut to the &apos;features of ...&apos; block. It uses English.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="features of %txt in language %txt"><block var="word"/><l>English</l></custom-block></block></script></block-definition><block-definition s="$arrowDown %&apos;features&apos;" type="reporter" category="Language"><comment x="0" y="0" w="239.28571428571448" collapsed="false">A concise shortcut to the &apos;closest word to ...&apos; block. Uses English and excludes no words.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="closest word to %l %br in language %txt %br not including %l"><block var="features"/><l>English</l><l/></custom-block></block></script></block-definition><block-definition s="%&apos;x&apos; with only %&apos;n&apos; decimal place" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportRound"><block s="reportVariadicProduct"><list><block var="x"/><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></list></block></block><block s="reportMonadic"><l><option>10^</option></l><block var="n"/></block></block></block></script></block-definition><block-definition s="presence penalty %&apos;penalty&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="420" collapsed="false">Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model&apos;s likelihood to talk about new topics.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"presence_penalty": </l><block var="penalty"/></list></block></block></script></block-definition><block-definition s="frequency penalty %&apos;penalty&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="304.853515625" collapsed="false">Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model&apos;s likelihood to repeat the same line verbatim.&#xD;&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"frequency_penalty": </l><block var="penalty"/></list></block></block></script></block-definition><block-definition s="maximum number of tokens %&apos;max&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="255.00000000000017" collapsed="false">The maximum number of tokens to generate per result.&#xD;Optional, default = 16.&#xD;&#xD;If no stopSequences are given, generation is stopped&#xD;after producing maxTokens.</comment><header></header><code></code><translations></translations><inputs><input type="%n">16</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"maxTokens": </l><block var="max"/></list></block></block></script></block-definition><block-definition s="temperature %&apos;temperature&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="284.28571428571445" collapsed="false">Modifies the distribution from which tokens are sampled. Optional, default = 1.0. Maximum value 5.0&#xD;&#xD;Setting temperature to 1.0 samples directly from the model distribution. Lower (higher) values increase the chance of sampling higher (lower) probability tokens. A value of 0 essentially disables sampling and results in greedy decoding, where the most likely token is chosen at every step.&#xD;More info at&#xD;https://studio.ai21.com/docs/api/#request</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"temperature": </l><block var="temperature"/></list></block></block></script></block-definition><block-definition s="top p %&apos;top p&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="267.8571428571429" collapsed="false">Sample tokens from the corresponding top percentile of probability mass. Optional, default = 1.0.&#xD;&#xD;For example, a value of 0.9 will only consider tokens comprising the top 90% probability mass.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"topP": </l><block var="top p"/></list></block></block></script></block-definition><block-definition s="presence penalty %&apos;penalty&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="334.28571428571433" collapsed="false">Applies a fixed bias against generating tokens that appeared at least once in the prompt or in the completion. &#xD;&#xD;A positive penalty value implies reducing the probability of repetition.&#xD;Read more at&#xD;https://studio.ai21.com/docs/api/#repetition-penalties</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"presencePenalty": {"scale": </l><block var="penalty"/><l>}</l></list></block></block></script></block-definition><block-definition s="frequency penalty %&apos;penalty&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="304.853515625" collapsed="false">Number between 0 and 500. High values penalize new tokens based on their existing frequency in the text so far, decreasing the model&apos;s likelihood to repeat the same line verbatim.&#xD;&#xD;More info at&#xD;https://studio.ai21.com/docs/api/#repetition-penalties</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"frequencyPenalty": {"scale": </l><block var="penalty"/><l>}</l></list></block></block></script></block-definition><block-definition s="stop completing before generating any of %&apos;stop&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="269.2857142857143" collapsed="false">Stops decoding if any of the stop texts is generated.&#xD;&#xD;The decoded result text will not include the stop sequence text, but it will be included in the raw token data, which can also continue beyond the stop sequence if the sequence ended in the middle of a token. </comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="stop"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"stopSequences":["</l><block var="stop"/><l>"]</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"stopSequences ":[</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>"</l><l></l><l>",</l></list></block></autolambda><list></list></block><custom-block s="all but last %l"><block var="stop"/></custom-block></block><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><l><option>last</option></l><block var="stop"/></block><l>"</l></list></block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="count penalty %&apos;penalty&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="304.853515625" collapsed="false">Applies a bias against generating tokens that appeared in the prompt or in the completion, proportional to the number of respective appearances. &#xD;&#xD;More info at&#xD;https://studio.ai21.com/docs/api/#repetition-penalties</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"countPenalty":  {"scale": </l><block var="penalty"/><l>}</l></list></block></block></script></block-definition><block-definition s="Hugging face model %&apos;model name&apos; with key %&apos;api key&apos; $nl with input %&apos;data&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="433.9327566964286" collapsed="false">Can communicate with over 15,000 models.&#xD;The API key can be obtained from huggingface.co&#xD;More information at&#xD;https://ecraft2learn.github.io/ai/AI-Teacher-Guide/chapter-5.html#hugging-face</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%mult%s"></input></inputs><script><block s="doReport"><custom-block s="Hugging face model %txt with key %txt %br with input %mult%s %br but if there is an error %cmdRing"><block var="model name"/><block var="api key"/><block var="data"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="text or texts input %&apos;text or texts&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="220" collapsed="true">Input can either be text or a list of texts.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="text or texts"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs": </l><custom-block s="quote %txt"><block var="text or texts"/></custom-block></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs": [</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="quote %txt"><l></l></custom-block></autolambda><list></list></block><block var="text or texts"/></block></custom-block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="parameters %&apos;inputs&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"parameters":{</l><custom-block s="separate with commas %l"><block var="inputs"/></custom-block><l>}</l></list></block></block></script></block-definition><block-definition s="separate with commas %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>,</l></list></block></autolambda><list></list></block><custom-block s="all but last %l"><block var="list"/></custom-block></block><block s="reportListItem"><l><option>last</option></l><block var="list"/></block></list></block></block></script></block-definition><block-definition s="candidate labels %&apos;labels&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="322.1428571428571" collapsed="false">Input are texts that are potential classes for inputs. (max 10 candidate_labels, for more, simply run multiple requests, results are going to be misleading if using too many candidate labels anyway. If you want to keep the exact same, you can simply run multi label=True and do the scaling on your end. )</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="labels"/></block><l>10</l></list></block><script><block s="bubble"><l>Maximum number of candidate labels is 10. You can run multiple times with different labels and combine the results.</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>"candidate_labels": [</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="quote %txt"><l></l></custom-block></autolambda><list></list></block><block var="labels"/></block></custom-block><l>]</l></list></block></block></script></block-definition><block-definition s="multi-label %&apos;flag&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="182.85714285714286" collapsed="true">If true then classes can overlap.</comment><header></header><code></code><translations></translations><inputs><input type="%b">true</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"multi_label": </l><block var="flag"/></list></block></block></script></block-definition><block-definition s="minimum length %&apos;n&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="284.2857142857143" collapsed="true">The minimum length in tokens of the output summary.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"min_length":</l><block var="n"/></list></block></block></script></block-definition><block-definition s="maximum length %&apos;n&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="284.2857142857143" collapsed="true">The maximum length in tokens of the output summary.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"max_length":</l><block var="n"/></list></block></block></script></block-definition><block-definition s="top k %&apos;k&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="391.42857142857144" collapsed="true">The top tokens considered within the sample operation to create new text.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"top_k":</l><block var="k"/></list></block></block></script></block-definition><block-definition s="top p %&apos;p&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="438.5714285714286" collapsed="false">Define the tokens that are within the sample` operation of text generation. Add tokens in the sample for more probable to least probable until the sum of the probabilities is greater than top p.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"top_p":</l><block var="p"/></list></block></block></script></block-definition><block-definition s="temperature %&apos;temperature&apos; (GPT-3)" type="reporter" category="OpenAI"><comment x="0" y="0" w="367.8571428571429" collapsed="false">What sampling temperature to use. Higher values means the model will take more risks. Try 0.9 for more creative applications, and 0 (argmax sampling) for ones with a well-defined answer.&#xD;&#xD;We generally recommend altering this or top_p but not both.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"temperature":</l><custom-block s="float %n"><block var="temperature"/></custom-block></list></block></block></script></block-definition><block-definition s="repetition penalty %&apos;penalty&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="367.8571428571429" collapsed="false">The more a token is used within generation the more it is penalized to not be picked in successive generation passes. Value is between 0 and 100.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"repetition_penalty":</l><custom-block s="float %n"><block var="penalty"/></custom-block></list></block></block></script></block-definition><block-definition s="maximum time %&apos;maximum time&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="367.8571428571429" collapsed="false">The maximu amount of time in seconds that the query should take. Network can cause some overhead so it will be a soft limit. Value is between 0 and 120.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"max_time":</l><custom-block s="float %n"><block var="maximum time"/></custom-block></list></block></block></script></block-definition><block-definition s="inputs %&apos;inputs&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs":{</l><custom-block s="separate with commas %l"><block s="reportCONS"><block s="reportJoinWords"><list><l>"text":</l><custom-block s="quote %txt"><block s="reportListItem"><l>1</l><block var="inputs"/></block></custom-block></list></block><block s="reportCDR"><block var="inputs"/></block></block></custom-block><l>}</l></list></block></block></script></block-definition><block-definition s="past user inputs %&apos;text or texts&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="220" collapsed="true">Input can either be text or a list of texts.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="text or texts"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"past_user_inputs": [</l><custom-block s="quote %txt"><block var="text or texts"/></custom-block><l>]</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"past_user_inputs": [</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="quote %txt"><l></l></custom-block></autolambda><list></list></block><block var="text or texts"/></block></custom-block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="generated responses %&apos;text or texts&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="220" collapsed="true">Input can either be text or a list of texts.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="text or texts"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"generated_responses": [</l><custom-block s="quote %txt"><block var="text or texts"/></custom-block><l>]</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"generated_responses": [</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="quote %txt"><l></l></custom-block></autolambda><list></list></block><block var="text or texts"/></block></custom-block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="table as a list of lists of text keys and lists %&apos;table&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"table":{</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><l>1</l><block var="key and list"/></block><l>":[</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><l></l><block s="reportJoinWords"><list><l>"</l><l></l><l>"</l></list></block></block></autolambda><list></list></block><block s="reportListItem"><l>2</l><block var="key and list"/></block></block></custom-block><l>]</l></list></block></autolambda><list><l>key and list</l></list></block><block var="table"/></block></custom-block><l>}</l></list></block></block></script></block-definition><block-definition s="csv url %&apos;url&apos; to table JSON" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>spreadsheet</l><block s="reportTextSplit"><block s="reportURL"><block var="url"/></block><l><option>csv</option></l></block></custom-block><custom-block s="let %upvar be %s"><l>keys</l><block s="reportListItem"><l>1</l><block var="spreadsheet"/></block></custom-block><custom-block s="let %upvar be %s"><l>data</l><block s="reportCDR"><block var="spreadsheet"/></block></custom-block><custom-block s="let %upvar be %s"><l>json</l><l>{</l></custom-block><block s="doFor"><l>i</l><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="keys"/></block><script><block s="doSetVar"><l>json</l><block s="reportJoinWords"><list><block var="json"/><l>"</l><block s="reportListItem"><block var="i"/><block var="keys"/></block><l>":[</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><block var="i"/><block var="row"/></block><l>"</l></list></block></autolambda><list><l>row</l></list></block><block var="data"/></block></custom-block><l>]</l><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block var="i"/><block s="reportListAttribute"><l><option>length</option></l><block var="keys"/></block></list></block><l>,</l><l></l></block></list></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="json"/><l>}</l></list></block></block></script></block-definition><block-definition s="table %&apos;json&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"table":</l><block var="json"/></list></block></block></script></block-definition><block-definition s="query inputs %&apos;inputs&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs":{</l><custom-block s="separate with commas %l"><block s="reportCONS"><block s="reportJoinWords"><list><l>"query":"</l><block s="reportListItem"><l>1</l><block var="inputs"/></block><l>"</l></list></block><block s="reportCDR"><block var="inputs"/></block></block></custom-block><l>}</l></list></block></block></script></block-definition><block-definition s="question(s) %&apos;question or questions&apos; with context(s) %&apos;context or contexts&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="363.5714285714286" collapsed="false">This can be used to answer several questions at once. If the first input is a list then the second input should have the same number of text elements.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportIsA"><block var="question or questions"/><l><option>text</option></l></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs":{"question":"</l><block var="question or questions"/><l>","context":"</l><block var="context or contexts"/><l>"}</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs":[</l><custom-block s="separate with commas %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>{"question":"</l><block var="question"/><l>","context":"</l><block s="reportListItem"><block s="reportListIndex"><block var="question"/><block var="question or questions"/></block><block var="context or contexts"/></block><l>"}</l></list></block></autolambda><list><l>question</l></list></block><block var="question or questions"/></block></custom-block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="text input %&apos;text&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs": "</l><block var="text"/><l>"</l></list></block></block></script></block-definition><block-definition s="question %&apos;question&apos; with context %&apos;context&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"inputs":{"question":"</l><block var="question"/><l>","context":"</l><block var="context"/><l>"}</l></list></block></block></script></block-definition><block-definition s="quote %&apos;text&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>quoted text</l><block s="reportNewList"><list></list></block></custom-block><block s="doForEach"><l>letter</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="letter"/><l>"</l></list></block><script><block s="doAddToList"><l>\</l><block var="quoted text"/></block></script><list></list></block><block s="doAddToList"><block var="letter"/><block var="quoted text"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><l>"</l><block var="quoted text"/><l>"</l></list></block></block></script></block-definition><block-definition s="features %&apos;features&apos; closest to list of features %&apos;list of features&apos;" type="reporter" category="lists"><comment x="0" y="0" w="253.57142857142864" collapsed="false">Ranks the &apos;features&apos; in their closeness to each of the features in the second input. Reports a list of indices into the list of features and the negative cosine similarity between each of the features in the second input and first input. See https://en.wikipedia.org/wiki/Cosine_similarity</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="load tensorflow"></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>cosine_proximity</l><list><block var="features"/><block var="list of features"/></list></custom-block></block></script></block-definition><block-definition s="closest words to %&apos;features&apos; in language %&apos;language&apos; $nl and include distances %&apos;include distances&apos; $nl with distance measure %&apos;distance measure&apos;" type="reporter" category="Language"><comment x="0" y="0" w="218.5714285714286" collapsed="false">Reports all the words sorted by closeness to &apos;features&apos;. Optionally can report pairs of words and distances. Distances are measured using cosine similarity.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input><input type="%b">false</input><input type="%txt">Cosine similarity<options>Euclidean distance&#xD;Cosine similarity</options></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="closest words to %l in language %txt %br and include distances %b %br do with result %cmdRing %br with distance measure %txt"><block var="features"/><block var="language"/><block var="include distances"/><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block var="words"/></block></script><list><l>words</l></list></block><block var="distance measure"/></custom-block><block s="doWaitUntil"><block var="result"/></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="closest words to %&apos;features&apos; in language %&apos;language&apos; $nl and include distances %&apos;include distances&apos; $nl do with result %&apos;process result&apos; $nl with distance measure %&apos;distance measure&apos;" type="command" category="Language"><comment x="0" y="0" w="244.2857142857143" collapsed="false">Passes a list of all 20,000 words in &apos;language&apos; sorted by how close they are to the first input to the &apos;prcess result&apos; script. Optionally can pass each word together with its distance to the first input (using cosine similarity or Euclidean distance).</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"><options>Chinese&#xD;English&#xD;Finnish&#xD;French&#xD;German&#xD;Greek&#xD;Hindi&#xD;Indonesian&#xD;Italian&#xD;Japanese&#xD;Lithuanian&#xD;Portuguese&#xD;Sinhalese&#xD;Spanish&#xD;Swedish</options></input><input type="%b">false</input><input type="%cmdRing"></input><input type="%txt">Cosine similarity<options>Euclidean distance&#xD;Cosine similarity</options></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="wait for word embeddings in language %txt %br or use this word embeddings url %txt"><block var="language"/><l></l></custom-block><custom-block s="load tensorflow"></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>closest_words</l><list><block var="features"/><block var="language"/><block var="include distances"/><block var="process result"/><block var="distance measure"/></list></custom-block></script></block-definition><block-definition s="load tensorflow" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>loaded</l></list></block><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>load_tensorflow</l><list><block s="reifyScript"><script><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></list></custom-block><block s="doWaitUntil"><block var="loaded"/></block></script></block-definition><block-definition s="wait for word embeddings in language %&apos;language&apos; $nl or use this word embeddings url %&apos;url&apos;" type="command" category="Language"><header></header><code></code><translations></translations><inputs><input type="%txt"><options>Chinese&#xD;&#xD;English&#xD;&#xD;Finnish&#xD;&#xD;French&#xD;&#xD;German&#xD;&#xD;Greek&#xD;&#xD;Hindi&#xD;&#xD;Indonesian&#xD;&#xD;Italian&#xD;&#xD;Japanese&#xD;&#xD;Portuguese&#xD;&#xD;Sinhalese&#xD;&#xD;Swedish</options></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>loaded</l></list></block><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="Load words to features in language %txt then %cmdRing %br use this URL instead of default %txt"><block var="language"/><block s="reifyScript"><script><block s="doSetVar"><l>loaded</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block var="url"/></custom-block><block s="doWaitUntil"><block var="loaded"/></block></script></block-definition><block-definition s="Load words to features in language %&apos;language&apos; then %&apos;do when loaded&apos; $nl use this URL instead of default %&apos;url&apos;" type="command" category="Language"><header></header><code></code><translations></translations><inputs><input type="%txt"><options>Chinese&#xD;&#xD;English&#xD;&#xD;Finnish&#xD;&#xD;French&#xD;&#xD;German&#xD;&#xD;Greek&#xD;&#xD;Hindi&#xD;&#xD;Indonesian&#xD;&#xD;Italian&#xD;&#xD;Japanese&#xD;&#xD;Portuguese&#xD;&#xD;Sinhalese&#xD;&#xD;Swedish</options></input><input type="%cmdRing"></input><input type="%txt"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>word_embeddings_ready</l><list><block var="language"/><block var="do when loaded"/><block var="url"/></list></custom-block></script></block-definition><block-definition s="Persona speak %&apos;text&apos;" type="command" category="Speaking"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="Speak %txt %br with pitch %n %br with rate %n %br with voice %n %br with volume %n %br in language %txt %br wait %b before doing the next command"><block var="text"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="my name"/><l>Gopher</l></list></block><l>1.1</l><l>.85</l></block><l>1</l><custom-block s="voice that matches %mult%s"><list><l>english</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="my name"/><l>Gopher</l></list></block><l> </l><l>uk</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="my name"/><l>El</l></list></block><l>male</l><l>female</l></block></list></custom-block><l></l><l>English</l><l><bool>true</bool></l></custom-block></script></block-definition><block-definition s="voice that matches %&apos;parts of name&apos;" type="reporter" category="Speaking"><comment x="0" y="0" w="482.85714285714295" collapsed="false">Reports the first voice number that matches all the arguments. If nothing matches tries to find a voice that matches the first argument.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%s"></input></inputs><script><custom-block s="wait until voices load (if any)"></custom-block><block s="doReport"><custom-block s="call eCraft2Learn reporter %txt with %mult%s"><l>get_voice_number_matching</l><list><block var="parts of name"/></list></custom-block></block></script></block-definition><block-definition s="call eCraft2Learn reporter %&apos;reporter name&apos; with %&apos;inputs&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doReport"><block s="reportApplyExtension"><l>e2l_call(reporter_name, parameters)</l><list><block var="reporter name"/><block var="inputs"/></list></block></block></script></block-definition><block-definition s="wait until voices load (if any)" type="command" category="Speaking"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWaitUntil"><custom-block s="voices loaded (if there are any)"></custom-block></block></script></block-definition><block-definition s="voices loaded (if there are any)" type="reporter" category="Speaking"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>voices loaded</l></list></block><block s="doSetVar"><l>voices loaded</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="check for voices %cmdRing if no voices otherwise do %cmdRing"><block s="reifyScript"><script><block s="doSetVar"><l>voices loaded</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>voices loaded</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></custom-block><block s="doWaitUntil"><block var="voices loaded"/></block><block s="doReport"><block var="voices loaded"/></block></script></block-definition><block-definition s="check for voices %&apos;do if no voices&apos; if no voices otherwise do %&apos;do if voices&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>check_for_voices</l><list><block var="do if no voices"/><block var="do if voices"/></list></custom-block></script></block-definition><block-definition s="Speak %&apos;message&apos; $nl with pitch %&apos;pitch&apos; $nl with rate %&apos;rate&apos; $nl with voice %&apos;voice&apos; $nl with volume %&apos;volume&apos; $nl in language %&apos;language&apos; $nl wait %&apos;wait&apos; before doing the next command" type="command" category="Speaking"><comment x="0" y="0" w="264.2857142857143" collapsed="false">Speaks &apos;message&apos;. Optionally you can provide the pitch (a positive number), rate (a number between .1 and 2), voice name or number (depends upon what voices are accessible from the browser - see &apos;get voice names&apos;), volume (a positive number), and language code or name. This command will wait until it is finished if wait is true.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%txt"></input><input type="%b"></input></inputs><script><block s="doDeclareVariables"><list><l>finished</l></list></block><block s="doSetVar"><l>finished</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>speak</l><list><block var="message"/><block var="pitch"/><block var="rate"/><block var="voice"/><block var="volume"/><block var="language"/><block s="reifyScript"><script><block s="doSetVar"><l>finished</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block></list></custom-block><block s="doIf"><block var="wait"/><script><block s="doWaitUntil"><block var="finished"/></block></script><list></list></block></script></block-definition><block-definition s="edit %&apos;input&apos; using GPT-3 with instructions %&apos;instruction&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="377.1428571428571" collapsed="false">Ask the specified GPT-3 engine to edit the input. &#xD;Input 3 must be your OpenAI API key which you can obtain from https://openai.com&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/edits/&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt">What dey of the wek is it?</input><input type="%txt">Fix the spelling mistakes</input><input type="%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="edit %txt using GPT-3 with instructions %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="input"/><block var="instruction"/><block var="api key"/><block var="options"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script></block-definition><block-definition s="input %&apos;text&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"input": "</l><block var="text"/><l>"</l></list></block></block></script></block-definition><block-definition s="instruction %&apos;text&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"instruction": "</l><block var="text"/><l>"</l></list></block></block></script></block-definition><block-definition s="number of completions %&apos;n&apos; (GPT-3)" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">How many completions to generate for each prompt.&#xD;&#xD;Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"n": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="best of %&apos;n&apos; (GPT-3)" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">Generates best_of completions server-side and returns the &quot;best&quot; (the one with the highest log probability per token). Results cannot be streamed.&#xD;&#xD;When used with n, best_of controls the number of candidate completions and n specifies how many to return – best_of must be greater than n.&#xD;&#xD;Note: Because this parameter generates many completions, it can quickly consume your token quota. Use carefully and ensure that you have reasonable settings for max_tokens and stop.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"best_of": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="temperature %&apos;temperature&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="284.28571428571445" collapsed="false">Modifies the distribution from which tokens are sampled.&#xD;&#xD;Min value of 0.0, max value of 5.0. A non-negative float that tunes the degree of randomness in generation. Lower temperatures mean less random generations.&#xD;&#xD;if not specified default is 0.75&#xD;&#xD;For more details see&#xD;https://docs.cohere.ai/temperature-wiki</comment><header></header><code></code><translations></translations><inputs><input type="%n">0.75</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"temperature": </l><block var="temperature"/></list></block></block></script></block-definition><block-definition s="maximum number of tokens %&apos;max&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="261.4285714285716" collapsed="false">Denotes the number of tokens to predict per generation.&#xD;Defaults to 20 if not specified.&#xD;Details at&#xD;https://docs.cohere.ai/bpe-tokens-wiki</comment><header></header><code></code><translations></translations><inputs><input type="%n">16</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"max_tokens": </l><block var="max"/></list></block></block></script></block-definition><block-definition s="number of completions %&apos;n&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="313.5714285714285" collapsed="false">Min value of 1, max value of 5. Denotes the maximum number of generations that will be returned. Defaults to 1 if not specified.</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"num_generations": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="stop completing after generating any of %&apos;stop&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="269.2857142857143" collapsed="false">A stop sequence will cut off your generation at the end of the sequence. Providing multiple stop sequences in the array will cut the generation at the first stop sequence in the generation, if applicable.</comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="stop"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"stop_sequences":["</l><block var="stop"/><l>"]</l></list></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>"stop_sequences":[</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>"</l><l></l><l>",</l></list></block></autolambda><list></list></block><custom-block s="all but last %l"><block var="stop"/></custom-block></block><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><l><option>last</option></l><block var="stop"/></block><l>"</l></list></block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="frequency penalty %&apos;penalty&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="304.853515625" collapsed="false">Defaults to 0.0, min value of 0.0, max value of 1.0. Can be used to reduce repetitiveness of generated tokens. The higher the value, the stronger a penalty is applied to previously present tokens, proportional to how many times they have already appeared in the prompt or prior generation.</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"frequency_penalty": </l><block var="penalty"/></list></block></block></script></block-definition><block-definition s="presence penalty %&apos;penalty&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="420" collapsed="false">Defaults to 0.0, min value of 0.0, max value of 1.0. Can be used to reduce repetitiveness of generated tokens. Similar to frequency_penalty, except that this penalty is applied equally to all tokens that have already appeared, regardless of their exact frequencies.&#xD;More info at&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"presence_penalty": </l><block var="penalty"/></list></block></block></script></block-definition><block-definition s="top k %&apos;k&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="391.42857142857144" collapsed="false">Defaults to 0 (disabled), which is the minimum. Maximum value is 500. Ensures only the top k most likely tokens are considered for generation at each step.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"k":</l><block var="k"/></list></block></block></script></block-definition><block-definition s="top p %&apos;p&apos; (Cohere)" type="reporter" category="Cohere"><comment x="0" y="0" w="391.42857142857144" collapsed="false">Defaults to 0.75. Set to 1.0 or 0 to disable. If set to a probability 0.0 &lt; p &lt; 1.0, it ensures that only the most likely tokens, with total probability mass of p, are considered for generation at each step. If both k and p are enabled, p acts after k.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"p":</l><block var="p"/></list></block></block></script></block-definition><block-definition s="top p %&apos;top p&apos; (GPT-3)" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.&#xD;&#xD;We generally recommend altering this or temperature but not both.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"top_p": </l><block var="top p"/></list></block></block></script></block-definition><block-definition s="maximum number of tokens %&apos;max&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="349.55678013392884" collapsed="false">The maximum number of tokens to generate in the completion.&#xD;&#xD;The token count of your prompt plus max tokens cannot exceed the model&apos;s context length. Most models have a context length of 2048 tokens.&#xD;More tokens takes more time and costs more.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#request&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n">16</input><input type="%txt">GPT-3<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><l>"maxTokens":</l><l>"max_tokens":</l></block><block var="max"/></list></block></block></script></block-definition><block-definition s="presence penalty %&apos;penalty&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="385.0000000000001" collapsed="false">High values penalize new tokens based on whether they appear in the text so far, increasing the model&apos;s likelihood to talk about new topics.&#xD;&apos;penality&apos; should range from 0 to 1.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#repetition-penalties&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%txt"><options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><block s="reportJoinWords"><list><l>"presencePenalty": {"scale": </l><block s="reportVariadicProduct"><list><block var="penalty"/><l>5</l></list></block><l>}</l></list></block><block s="reportJoinWords"><list><l>"presence_penalty": </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="penalty"/><l>4</l></list></block><l>2</l></block><block var="penalty"/></block></list></block></block></block></script></block-definition><block-definition s="frequency penalty %&apos;penalty&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="354.1392299107143" collapsed="false">High values penalize new tokens based on their existing frequency in the text so far, decreasing the model&apos;s likelihood to repeat the same line verbatim.&#xD;&apos;penality&apos; should range from 0 to 1.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#repetition-penalties&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%txt"><options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><block s="reportJoinWords"><list><l>"frequencyPenalty": {"scale": </l><block s="reportVariadicProduct"><list><block var="penalty"/><l>500</l></list></block><l>}</l></list></block><block s="reportJoinWords"><list><l>"frequency_penalty": </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><block s="reportDifference"><block s="reportVariadicProduct"><list><block var="penalty"/><l>4</l></list></block><l>2</l></block><block var="penalty"/></block></list></block></block></block></script></block-definition><block-definition s="stop completing before generating any of %&apos;stop phrases&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%txt"><options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><custom-block s="stop completing before generating any of %mult%txt"><block var="stop phrases"/></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><custom-block s="stop completing before generating any of %mult%txt (AI21)"><block var="stop phrases"/></custom-block><custom-block s="stop completing after generating any of %mult%txt (Cohere)"><block var="stop phrases"/><comment w="128.57142857142858" collapsed="false">So &apos;complete&apos; block needs to deal with this.</comment></custom-block></block></block></block></script></block-definition><block-definition s="number of completions %&apos;n&apos; (AI21)" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="255.00000000000017" collapsed="false">The maximum number of completions of the prompt to report.. Because this parameter generates many completions, it can quickly consume your token quota..</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"numResults": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="number of completions %&apos;n&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="349.55678013392884" collapsed="false">How many completions to generate for each prompt.&#xD;Cohere sets the maximum value at 5.&#xD;Jurassic 1 sets the maximum to 16. (Probably GPT-3 does too.)&#xD;Note: Because this parameter generates many completions, it can quickly consume your token quota.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#request&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><l>"numResults": </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><l>"n": </l><l>"num_generations": </l></block></block><block var="n"/></list></block></block></script></block-definition><block-definition s="top p %&apos;top p&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="367.8571428571429" collapsed="false">An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered.&#xD;&apos;p&apos; must be between 0 and 1.&#xD;We generally recommend altering this or temperature but not both.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#request&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"><options>GPT-3&#xD;Jurassic 1&#xD;Cohere</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportJoinWords"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><l>"topP": </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><l>"top_p": </l><l>"p":</l></block></block><block var="top p"/></list></block></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using GPT-3 engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="377.1428571428571" collapsed="false">Ask the specified GPT-3 engine to complete the prompt &#xD;Input 3 must be your OpenAI API key which you can obtain from https://openai.com&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/completions/&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci</options></input><input type="%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="complete %txt using GPT-3 engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="engine"/><block var="api key"/><block var="options"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script><scripts><comment x="490.05509958791214" y="605.2142857142857" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="complete %&apos;prompt&apos; using Cohere engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos;" type="reporter" category="Cohere"><comment x="0" y="0" w="370.7142857142857" collapsed="false">Ask the specified Cohere engine to complete the prompt &#xD;Input 3 must be your OpenAI API key which you can obtain from&#xD;https://os.cohere.ai/&#xD;For documentation on the options see &#xD;https://docs.cohere.ai/generate-reference</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">xlarge<options>small&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge</options></input><input type="%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="complete %txt using Cohere engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="engine"/><block var="api key"/><block var="options"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script><scripts><comment x="515.0550995879121" y="578.3392857142857" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="complete %&apos;prompt&apos; using Jurassic 1 engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos;" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="398.5714285714288" collapsed="false">Ask the specified Jurassic 1 engine to complete the prompt with the options provided.&#xD;&#xD;Input 3 must be your OpenAI API key which you can obtain from ai21.com&#xD;For documentation on the options see https://studio.ai21.com/docs/api/</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">j1-jumbo<options>j1-jumbo&#xD;j1-grande&#xD;j1-large</options></input><input type="%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="complete %txt using Jurassic 1 engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="engine"/><block var="api key"/><block var="options"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script></block-definition><block-definition s="temperature %&apos;temperature&apos; for model named %&apos;model&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="367.8571428571429" collapsed="false">What sampling temperature to use. Higher values means the model will take more risks. A temperature of zero will always take the most like next token (word) which is good when expecting a well-defined answer.&#xD;&apos;temperature&apos; should normally be between 0 and 1.&#xD;But OpenAI accepts values up to 2 and others up to 5.&#xD;We generally recommend altering this or top_p but not both.&#xD;More info at&#xD;https://beta.openai.com/docs/api-reference/parameter-details&#xD;https://studio.ai21.com/docs/api/#request&#xD;https://docs.cohere.ai/generate-reference#request</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"><options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge</options></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportJoinWords"><list><l>"temperature":</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><custom-block s="float %n"><block var="temperature"/></custom-block><block var="temperature"/></block></list></block></block></script></block-definition><block-definition s="float %&apos;x&apos;" type="reporter" category="Hugging Face"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportRound"><block var="x"/></block><block var="x"/></list></block><block s="reportJoinWords"><list><block s="reportRound"><block var="x"/></block><l>.0</l></list></block><block var="x"/></block></block></script></block-definition><block-definition s="language model %&apos;name&apos;" type="reporter" category="Language models"><header></header><code></code><translations></translations><inputs><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;gpt-3.5-turbo&#xD;gpt-4&#xD;j1-jumbo&#xD;j1-grande&#xD;j1-large&#xD;j2-jumbo&#xD;j2-grande&#xD;j2-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge</options></input></inputs><script><block s="doReport"><block var="name"/></block></script></block-definition><block-definition s="cosine similarity %&apos;list 1&apos; %&apos;list 2&apos; with magnitudes %&apos;magnitude 1&apos; and %&apos;magnitude 2&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input><input type="%n">0</input><input type="%n">0</input></inputs><script><custom-block s="let %upvar be %s"><l>dot product</l><block s="reportVariadicSum"><block s="reportVariadicProduct"><list><block var="list 1"/><block var="list 2"/></list></block></block></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="magnitude 1"/><l>0</l></list></block><script><block s="doSetVar"><l>magnitude 1</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportPower"><block var="list 1"/><l>2</l></block></block></block><comment w="269.2857142857143" collapsed="true">If magnitude already known no point computing it</comment></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="magnitude 2"/><l>0</l></list></block><script><block s="doSetVar"><l>magnitude 2</l><block s="reportMonadic"><l><option>sqrt</option></l><block s="reportVariadicSum"><block s="reportPower"><block var="list 2"/><l>2</l></block></block></block></block></script><list></list></block><block s="doReport"><block s="reportQuotient"><block var="dot product"/><block s="reportVariadicProduct"><list><block var="magnitude 1"/><block var="magnitude 2"/></list></block></block></block></script><scripts><comment x="444.45265066964294" y="10.85714285714285" w="234" collapsed="false">See https://en.wikipedia.org/wiki/Cosine_similarity&#xD;There is a pure Snap! version of this.&#xD;Note that the &apos;features closest to list of features&apos; block should be used to compare one list with a list of lists because it much faster.</comment></scripts></block-definition><block-definition s="cosine similarity of features %&apos;features 1&apos; %&apos;features 2&apos;" type="reporter" category="variables"><comment x="0" y="0" w="192.85714285714295" collapsed="false">Reports the cosine similarity of features assumed to have a magnitude of 1.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="cosine similarity %l %l with magnitudes %n and %n"><block var="features 1"/><block var="features 2"/><l>1</l><l>1</l></custom-block></block></script></block-definition><block-definition s="stop completing before generating any of %&apos;stop&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="stop"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>"stop":"</l><block var="stop"/><l>"</l></list></block></block></script><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="stop"/></block><l>4</l></list><comment w="245.18303571428567" collapsed="true">4 is the maximum number of stop signals.</comment></block><script><block s="doSetVar"><l>stop</l><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>4</l></block><block var="stop"/></block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>"stop":[</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l>"</l><l></l><l>",</l></list></block></autolambda><list></list></block><custom-block s="all but last %l"><block var="stop"/></custom-block></block><block s="reportJoinWords"><list><l>"</l><block s="reportListItem"><l><option>last</option></l><block var="stop"/></block><l>"</l></list></block><l>]</l></list></block></block></script></block></script></block-definition><block-definition s="$brush set pen %&apos;dimension&apos; to %&apos;value&apos; %&apos;more value&apos;" type="command" category="pen"><comment x="0" y="0" w="265.3333333333333" collapsed="false">This block allows you to set the pen&apos;s color, transparency (on a scale from 0=opaque to 100=invisible), or size (in pixels).  The color can be set in many ways, including RGB values, HSV values, HSL values, fair HSV or HSL (based on a modified spectrum that gives each spectral color equal space and promotes brown to a color), color number, crayon, or X11/W3C color name.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>color&#xD;color number&#xD;crayon&#xD;fair hue&#xD;&#126;1&#xD;size&#xD;transparency&#xD;X11/W3C name&#xD;&#126;2&#xD;(3D color spaces)={&#xD;fair HSL={&#xD;fair hue&#xD;fair saturation (HSL)&#xD;fair lightness&#xD;fair HSL vector&#xD;}&#xD;fair HSV={&#xD;fair hue&#xD;fair saturation (HSV)&#xD;fair value (brightness)&#xD;fair HSV vector&#xD;}&#xD;HSL={&#xD;hue&#xD;saturation (HSL)&#xD;lightness&#xD;HSL vector&#xD;}&#xD;HSV={&#xD;hue&#xD;saturation (HSV)&#xD;value (brightness)&#xD;HSV vector&#xD;}&#xD;RGB (0-255)={&#xD;red&#xD;green&#xD;blue&#xD;RGB(A) vector&#xD;RGB(A) hex&#xD;}&#xD;}</options></input><input type="%s"><options>§_ext_clr_numbers</options></input><input type="%mult%s"></input></inputs><script><custom-block s="✐ initialize variables"></custom-block><block s="doRun"><block s="reportListItem"><block s="reportListIndex"><block var="dimension"/><block var="✐ dimension names"/></block><block var="✐ dimension dispatch"/></block><list><block var="value"/><block var="more value"/></list></block></script><scripts><comment x="460.08886718749994" y="4175.599999999967" w="251.33333333333334" collapsed="false">Note to myself:  When the user sets a fair dimension, say fair HSL, variable HSL contains the corresponding &quot;unfair&quot; values, and &quot;raw HSL&quot; contains the numbers the user actually gave.  It has to be this way because in the case of HSV, there is no &quot;HSV&quot; variable; rather, we use the pen&apos;s actual remembered-by-Javascript color&apos;s HSV coordinates.  So our HSL variable has to be analogous to that.  In both cases &quot;raw&quot; means the numbers the user gave us.</comment></scripts></block-definition><block-definition s="✐ update HSL" type="command" category="other" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>L</l></list></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block></block><script><block s="doSetVar"><l>✐ HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>100</l></list></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="V"/><block var="S"/></list></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="L"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="L"/><l>1</l></list></block></list></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><block s="reportVariadicMin"><list><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></list></block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><custom-block s="HSV color"></custom-block></block></block></block><block s="doSetVar"><l>✐ raw HSL</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>100</l></list></block></autolambda><list></list></block><block s="evaluate"><block s="reifyReporter"><script><block s="doSetVar"><l>L</l><block s="reportDifference"><block var="V"/><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="V"/><block var="S"/></list></block><l>2</l></block></block></block><block s="doReport"><block s="reportNewList"><list><block var="H"/><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="L"/><l>0</l></list></block><block s="reportVariadicEquals"><list><block var="L"/><l>1</l></list></block></list></block><l>0</l><block s="reportQuotient"><block s="reportDifference"><block var="V"/><block var="L"/></block><block s="reportVariadicMin"><list><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></list></block></block></block><block var="L"/></list></block></block></script><list><l>H</l><l>S</l><l>V</l></list></block><block s="reportIfElse"><block var="✐ fair?"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSV"/></block><custom-block s="HSV color"></custom-block></block></block></block></block></script><list></list></block></script></block-definition><block-definition s="✐ update HSV" type="command" category="other" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>V</l><l>L</l><l>HSL 0-1</l><l>raw HSL 0-1</l></list></block><block s="doSetVar"><l>HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportVariadicSum"><list><block var="L"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="HSL 0-1"/></block><block s="reportVariadicMin"><list><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></list></block></list></block></list></block></block><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="HSL 0-1"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="V"/><l>0</l></list></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></list></block></block></block><block var="V"/></custom-block><block s="doIfElse"><block var="✐ fair?"/><script><block s="doSetVar"><l>raw HSL 0-1</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportQuotient"><l></l><l>100</l></block></autolambda><list></list></block><block var="✐ raw HSL"/></block></block><block s="doSetVar"><l>L</l><block s="reportListItem"><l>3</l><block var="raw HSL 0-1"/></block></block><block s="doSetVar"><l>V</l><block s="reportVariadicSum"><list><block var="L"/><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="raw HSL 0-1"/></block><block s="reportVariadicMin"><list><block var="L"/><block s="reportDifference"><l>1</l><block var="L"/></block></list></block></list></block></list></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>100</l></list></block></autolambda><list></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="raw HSL 0-1"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="V"/><l>0</l></list></block><l>0</l><block s="reportDifference"><l>2</l><block s="reportVariadicProduct"><list><l>2</l><block s="reportQuotient"><block var="L"/><block var="V"/></block></list></block></block></block><block var="V"/></list></block></block></block></script><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l></l><l>100</l></list></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block></script></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></list></block></script></block-definition><block-definition s="✐ make integer RGB" type="command" category="other" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportRound"><l></l></block></autolambda><list></list></block><custom-block s="RGB color"></custom-block></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;pt:ignora _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="✐ no spaces %&apos;text&apos;" type="reporter" category="operators" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><block var="text"/><l> </l></block></block></block></script></block-definition><block-definition s="✐ set pen to crayon %&apos;which&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Sets the pen color &#xD;to one of 100 preselected colors, like a box of 100 crayons.&#xD;The colors have names that are meant to be evocative.&#xD;They are organized in families, more or less corresponding&#xD;to spectral (rainbow) colors; the input slot has a two-level menu&#xD;in which you can hover over a family name to see the colors&#xD;of that family, each including a crayon number and an RGB value. &#xD;See Appendix A of the Snap! Reference Manual for more details.</comment><header></header><code></code><translations></translations><inputs><input type="%s"><options>grays={&#xD;0 black #000000=0&#xD;1 gray7 #121212=1&#xD;2 gray14 #242424=2&#xD;3 gray21 #363636=3&#xD;4 gray28 #484848=4&#xD;5 gray36 #5c5c5c=5&#xD;6 gray43 #6d6d6d=6&#xD;7 gray50 #7f7f7f=7&#xD;8 gray57 #919191=8&#xD;9 gray64 #a3a3a3=9&#xD;10 gray71 #b5b5b5=10&#xD;11 gray78 #c8c8c8=11&#xD;12 gray85 #dadada=12&#xD;13 gray92 #ececec=13&#xD;14 white #ffffff=14&#xD;}&#xD;pinks={&#xD;15 deep pink #ff1493=15&#xD;16 hot pink #ff69b4=16&#xD;17 bright pink #ff007f=17&#xD;18 raspberry #e30b5d=18&#xD;19 amaranth #e52b50=19&#xD;}&#xD;reds={&#xD;20 red #ff0000=20&#xD;21 burgundy #900020=21&#xD;22 cherry #990000=22&#xD;23 dark candy apple red #a40000=23&#xD;24 sanguine #c00000=24&#xD;25 maroon #800000=25&#xD;26 crimson #c90016=26&#xD;27 Lists #d94d11=27&#xD;28 candy apple red #ff0800=28&#xD;29 coquelicot #ff3800=29&#xD;}&#xD;browns={&#xD;30 saddle brown #8b4513=30&#xD;31 chocolate #7b3f00=31&#xD;32 kobicha #6b4423=32&#xD;33 sepia #704214=33&#xD;34 chestnut #954535=34&#xD;35 dark brown #654321=35&#xD;36 brown #964b00=36&#xD;37 golden brown #996515=37&#xD;38 cinnamon #b87333=38&#xD;39 copper #d2691e=39&#xD;}&#xD;oranges={&#xD;40 orange #ff7f00=40&#xD;41 Pantone orange #ff5800=41&#xD;42 pumpkin #ff7518=42&#xD;43 Variables #f3761d=43&#xD;44 Spanish orange #e86100=44&#xD;45 burnt orange #cc5500=45&#xD;46 sinopia #cb410b=46&#xD;47 ochre #cc7722=47&#xD;48 carrot #ed9121=48&#xD;49 tangerine #f28500=49&#xD;}&#xD;yellows={&#xD;50 yellow #ffff00=50&#xD;51 Control #e6a822=51&#xD;52 dark goldenrod #b8860b=52&#xD;53 goldenrod #daa520=53&#xD;54 saffron #f4c430=54&#xD;55 sandstorm #ecd540=55&#xD;56 mustard #ffdb58=56&#xD;57 gold #ffd700=57&#xD;58 egg yolk #fee33e=58&#xD;59 rubber duck #fbe108=59&#xD;}&#xD;greens={&#xD;60 lime #00ff00=60&#xD;61 apple green #8db600=61&#xD;62 Operators #62c213=62&#xD;63 forest green #228b22=63&#xD;64 green #008000=64&#xD;65 dark green #006400=65&#xD;66 dark pastel green #03c03c=66&#xD;67 emerald #50c878=67&#xD;68 mint #3eb489=68&#xD;69 Pen #00a178=69&#xD;}&#xD;cyans={&#xD;70 aqua (cyan) #00ffff=70&#xD;71 dark cyan #008b8b=71&#xD;72 cerulean #007ba7=72&#xD;73 iceberg #71a6d2=73&#xD;74 Sensing #0494dc=74&#xD;75 teal #008080=75&#xD;76 light sky blue #87cefa=76&#xD;77 deep sky blue #00bfff=77&#xD;78 dodger blue #1e90ff=78&#xD;79 azure #007fff=79&#xD;}&#xD;blues={&#xD;80 blue #0000ff=80&#xD;81 midnight blue #191970=81&#xD;82 dark powder blue #003399=82&#xD;83 cobalt #0047ab=83&#xD;84 denim #1560bd=84&#xD;85 navy blue #000080=85&#xD;86 steel blue #4682b4=86&#xD;87 Motion #4a6cd4=87&#xD;88 cornflower #6495ed=88&#xD;89 slate blue #6a5acd=89&#xD;}&#xD;purples={&#xD;90 violet #8000ff=90&#xD;91 Looks #8f56e3=91&#xD;92 grape #6f2da8=92&#xD;93 indigo #4b0082=93&#xD;94 x11 purple #a020f0=94&#xD;95 magenta (fuchia) #ff00ff=95&#xD;96 dark orchid #9932cc=96&#xD;97 Sound #cf4ad9=97&#xD;98 purple #7f007f=98&#xD;99 dark magenta #8b008b=99&#xD;}</options></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>color</l></list></block><custom-block s="✐ initialize variables"></custom-block><block s="doIfElse"><block s="reportIsA"><block var="which"/><l><option>text</option></l></block><script><block s="doSetVar"><l>color</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><l/></block><block var="which"/></list></block></autolambda><list></list></block><block var="✐ crayon colors"/></block></block><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block var="color"/><l></l></list></block><script><block s="doSetVar"><l>✐ last crayon</l><block s="reportListItem"><l>5</l><block var="color"/></block></block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>No such crayon: </l><block var="which"/></list></block></custom-block></script></block></script><script><block s="doSetVar"><l>color</l><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportModulus"><block var="which"/><l>100</l></block><l>1</l></list></block><block var="✐ crayon colors"/></block></block><block s="doSetVar"><l>✐ last crayon</l><block var="which"/></block></script></block><block s="doSetVar"><l>✐ last set as</l><l>crayon</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="color"/></block><block s="reportListItem"><l>2</l><block var="color"/></block><block s="reportListItem"><l>3</l><block var="color"/></block></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="set pen color to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="command" category="pen"><comment x="0" y="0" w="220.66666666666663" collapsed="false">Takes three inputs for red, green, and blue&#xD;values, each between 0 and 255.  0,0,0 is black; 255,255,255 is white.  255,255,0 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual red, green, or blue without changing the others, lets you provide a list of three RGB color components, and lets you provide a six-digit hexadecimal number, the form in which RGB color values are usually found online.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da tua caneta para vermelho _ , verde _ e azul _ (0 a 255)&#xD;</translations><inputs><input type="%n">255</input><input type="%n">0</input><input type="%n">0</input></inputs><script><block s="doApplyExtension"><l>clr_setpen(clr)</l><list><block s="reportApplyExtension"><l>clr_rgba(r, g, b, a)</l><list><block var="r"/><block var="g"/><block var="b"/><block s="reportApplyExtension"><l>clr_channel(clr, rgba)</l><list><block s="reportApplyExtension"><l>clr_pen</l><list></list></block><l>a</l></list></block></list></block></list></block></script></block-definition><block-definition s="set pen color to h: %&apos;h&apos; s: %&apos;s&apos; v: %&apos;v&apos;" type="command" category="pen"><comment x="0" y="0" w="283.3333333333333" collapsed="false">Takes three inputs for hue, saturation, and value (&quot;brightness&quot;)&#xD;values, each between 0 and 1.  0,0,0 is black; 0,0,1 is white.  0.15,1,1 is yellow, and so on.&#xD;&#xD;The SET PEN block in this library lets you set individual hue, saturation, or value without changing the others, lets you provide a list of three HSV color components, and lets you&#xD;use the very much superior HSL (hue, saturation, lightness)&#xD;color space.&#xD;&#xD;See Appendix A of the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:altera a cor da caneta para matiz _ , saturação _ e brilho _ (0 a 1)&#xD;</translations><inputs><input type="%n">0.3</input><input type="%n">0.7</input><input type="%n">0.6</input></inputs><script><block s="doApplyExtension"><l>clr_setpen(clr)</l><list><block s="reportApplyExtension"><l>clr_hsv(h, s, v)</l><list><block var="h"/><block var="s"/><block var="v"/></list></block></list></block></script></block-definition><block-definition s="RGB color" type="reporter" category="pen"><comment x="0" y="0" w="266" collapsed="false">Reports the current pen color as a list of three RGB values in the range 0-255.  The PEN block in this library provides a large set of ways to examine the color.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em RGB (vermelho, verde e azul; 0 a 255)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportApplyExtension"><l>clr_channel(clr, rgba)</l><list><block s="reportApplyExtension"><l>clr_pen</l><list></list></block><l></l></list></block></autolambda><list></list></block><block s="reportNewList"><list><l>r</l><l>g</l><l>b</l></list></block></block></block></script></block-definition><block-definition s="HSV color" type="reporter" category="pen"><comment x="0" y="0" w="312" collapsed="false">Reports the current pen color as a list of three HSV values&#xD;in the range 0-1.&#xD;&#xD;See Appendix A in the Snap! Reference Manual for details.</comment><header></header><code></code><translations>pt:a cor da caneta em HSV (matiz, saturação e brilho, 0 a 1)&#xD;</translations><inputs></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>clr_hsv(clr)</l><list><block s="reportApplyExtension"><l>clr_pen</l><list></list></block></list></block></block></script></block-definition><block-definition s="✐ subset %&apos;pred&apos; %&apos;data&apos; %&apos;catchtag&apos; %&apos;result&apos; %&apos;set pen?&apos;" type="predicate" category="pen" helper="true"><comment x="0" y="0" w="228" collapsed="false">Don&apos;t ask.&#xD;Only for internal use by the SET PEN block.</comment><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input><input type="%cmdRing"></input><input type="%upvar"></input><input type="%b">true</input></inputs><script><block s="doDeclareVariables"><list><l>best match</l></list></block><block s="doSetVar"><l>result</l><block s="reportKeep"><block var="pred"/><block var="data"/></block></block><block s="doIf"><block s="reportListIsEmpty"><block var="result"/></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><block s="doIf"><block s="reportListIsEmpty"><block s="reportCDR"><block var="result"/></block></block><script><block s="doSetVar"><l>best match</l><block s="reportListItem"><l>1</l><block var="result"/></block></block><block s="doIfElse"><block var="set pen?"/><script><custom-block s="$brush set pen %s to %s %mult%s"><l>red</l><block s="reportListItem"><l>1</l><block var="best match"/></block><list><l></l></list></custom-block><custom-block s="$brush set pen %s to %s %mult%s"><l>green</l><block s="reportListItem"><l>2</l><block var="best match"/></block><list><l></l></list></custom-block><custom-block s="$brush set pen %s to %s %mult%s"><l>blue</l><block s="reportListItem"><l>3</l><block var="best match"/></block><list><l></l></list></custom-block><block s="doSetVar"><l>✐ last X11</l><block s="reportListItem"><l>4</l><block var="best match"/></block></block><block s="doSetVar"><l>✐ last set as</l><l>X11</l></block><custom-block s="throw %s"><block var="catchtag"/></custom-block></script><script><block s="doSetVar"><l>✐ X11 catch</l><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>3</l></block><block var="best match"/></block></block><custom-block s="throw %s"><block var="catchtag"/></custom-block></script></block></script><list></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block-definition><block-definition s="✐ initialize variables" type="command" category="pen" helper="true"><comment x="0" y="0" w="180" collapsed="false">Creates a bunch of global variables.&#xD;For internal use by Color library.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><custom-block s="does var %s exist?"><l>✐ dimension names</l></custom-block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><custom-block s="create %s var %mult%txt"><l>global</l><list><l>✐ last set as</l><l>✐ fair?</l><l>✐ color scale</l><l>✐ HSL</l><l>✐ last crayon</l><l>✐ last X11</l><l>✐ raw HSL</l><l>✐ raw HSV</l><l>✐ X11</l><l>✐ crayon colors</l><l>✐ fair hue table</l><l>✐ colors</l><l>✐ brights</l><l>✐ pivots</l><l>✐ HSV brights</l><l>✐ HSL brights</l><l>✐ HSV colors</l><l>✐ HSL colors</l><l>✐ X11 catch</l><l>✐ dimension names</l><l>✐ dimension dispatch</l></list></custom-block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="doSetVar"><l>✐ HSL</l><block s="reportNewList"><list><l>0</l><l>100</l><l>50</l></list></block></block><block s="doSetVar"><l>✐ raw HSL</l><block s="reportNewList"><list><l>0</l><l>100</l><l>50</l></list></block></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ X11"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ X11</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>255,250,250,snow&#xD;248,248,255,ghostwhite&#xD;245,245,245,whitesmoke&#xD;220,220,220,gainsboro&#xD;255,250,240,floralwhite&#xD;253,245,230,oldlace&#xD;250,240,230,linen&#xD;250,235,215,antiquewhite&#xD;255,239,213,papayawhip&#xD;255,235,205,blanchedalmond&#xD;255,228,196,bisque&#xD;255,218,185,peachpuff&#xD;255,222,173,navajowhite&#xD;255,228,181,moccasin&#xD;255,248,220,cornsilk&#xD;255,255,240,ivory&#xD;255,250,205,lemonchiffon&#xD;255,245,238,seashell&#xD;240,255,240,honeydew&#xD;245,255,250,mintcream&#xD;240,255,255,azure&#xD;240,248,255,aliceblue&#xD;230,230,250,lavender&#xD;255,240,245,lavenderblush&#xD;255,228,225,mistyrose&#xD;255,255,255,white&#xD;0,0,0,black&#xD;47,79,79,darkslategray&#xD;47,79,79,darkslategrey&#xD;105,105,105,dimgray&#xD;105,105,105,dimgrey&#xD;112,128,144,slategray&#xD;112,128,144,slategrey&#xD;119,136,153,lightslategray&#xD;119,136,153,lightslategrey&#xD;190,190,190,gray(X11)&#xD;190,190,190,grey(X11)&#xD;128,128,128,gray(W3C)&#xD;128,128,128,grey(W3C)&#xD;211,211,211,lightgrey&#xD;211,211,211,lightgray&#xD;25,25,112,midnightblue&#xD;0,0,128,navy&#xD;0,0,128,navyblue&#xD;100,149,237,cornflowerblue&#xD;72,61,139,darkslateblue&#xD;106,90,205,slateblue&#xD;123,104,238,mediumslateblue&#xD;132,112,255,lightslateblue&#xD;0,0,205,mediumblue&#xD;65,105,225,royalblue&#xD;0,0,255,blue&#xD;30,144,255,dodgerblue&#xD;0,191,255,deepskyblue&#xD;135,206,235,skyblue&#xD;135,206,250,lightskyblue&#xD;70,130,180,steelblue&#xD;176,196,222,lightsteelblue&#xD;173,216,230,lightblue&#xD;176,224,230,powderblue&#xD;175,238,238,paleturquoise&#xD;0,206,209,darkturquoise&#xD;72,209,204,mediumturquoise&#xD;64,224,208,turquoise&#xD;0,255,255,cyan&#xD;0,255,255,aqua&#xD;224,255,255,lightcyan&#xD;95,158,160,cadetblue&#xD;102,205,170,mediumaquamarine&#xD;127,255,212,aquamarine&#xD;0,100,0,darkgreen&#xD;85,107,47,darkolivegreen&#xD;143,188,143,darkseagreen&#xD;46,139,87,seagreen&#xD;60,179,113,mediumseagreen&#xD;32,178,170,lightseagreen&#xD;152,251,152,palegreen&#xD;0,255,127,springgreen&#xD;124,252,0,lawngreen&#xD;0,255,0,green(X11)&#xD;0,128,0,green(W3C)&#xD;0,255,0,lime&#xD;127,255,0,chartreuse&#xD;0,250,154,mediumspringgreen&#xD;173,255,47,greenyellow&#xD;50,205,50,limegreen&#xD;154,205,50,yellowgreen&#xD;34,139,34,forestgreen&#xD;107,142,35,olivedrab&#xD;189,183,107,darkkhaki&#xD;240,230,140,khaki&#xD;238,232,170,palegoldenrod&#xD;250,250,210,lightgoldenrodyellow&#xD;255,255,224,lightyellow&#xD;255,255,0,yellow&#xD;255,215,0,gold&#xD;238,221,130,lightgoldenrod&#xD;218,165,32,goldenrod&#xD;184,134,11,darkgoldenrod&#xD;188,143,143,rosybrown&#xD;205,92,92,indianred&#xD;139,69,19,saddlebrown&#xD;160,82,45,sienna&#xD;205,133,63,peru&#xD;222,184,135,burlywood&#xD;245,245,220,beige&#xD;245,222,179,wheat&#xD;244,164,96,sandybrown&#xD;210,180,140,tan&#xD;210,105,30,chocolate&#xD;178,34,34,firebrick&#xD;165,42,42,brown&#xD;233,150,122,darksalmon&#xD;250,128,114,salmon&#xD;255,160,122,lightsalmon&#xD;255,165,0,orange&#xD;255,140,0,darkorange&#xD;255,127,80,coral&#xD;240,128,128,lightcoral&#xD;255,99,71,tomato&#xD;255,69,0,orangered&#xD;255,0,0,red&#xD;255,105,180,hotpink&#xD;255,20,147,deeppink&#xD;255,192,203,pink&#xD;255,182,193,lightpink&#xD;219,112,147,palevioletred&#xD;176,48,96,maroon(X11)&#xD;128,0,0,maroon(W3C)&#xD;199,21,133,mediumvioletred&#xD;208,32,144,violetred&#xD;255,0,255,magenta&#xD;255,0,255,fuchsia&#xD;238,130,238,violet&#xD;221,160,221,plum&#xD;218,112,214,orchid&#xD;186,85,211,mediumorchid&#xD;153,50,204,darkorchid&#xD;148,0,211,darkviolet&#xD;138,43,226,blueviolet&#xD;160,32,240,purple(X11)&#xD;128,0,128,purple(W3C)&#xD;147,112,219,mediumpurple&#xD;216,191,216,thistle&#xD;255,250,250,snow1&#xD;238,233,233,snow2&#xD;205,201,201,snow3&#xD;139,137,137,snow4&#xD;255,245,238,seashell1&#xD;238,229,222,seashell2&#xD;205,197,191,seashell3&#xD;139,134,130,seashell4&#xD;255,239,219,AntiqueWhite1&#xD;238,223,204,AntiqueWhite2&#xD;205,192,176,AntiqueWhite3&#xD;139,131,120,AntiqueWhite4&#xD;255,228,196,bisque1&#xD;238,213,183,bisque2&#xD;205,183,158,bisque3&#xD;139,125,107,bisque4&#xD;255,218,185,PeachPuff1&#xD;238,203,173,PeachPuff2&#xD;205,175,149,PeachPuff3&#xD;139,119,101,PeachPuff4&#xD;255,222,173,NavajoWhite1&#xD;238,207,161,NavajoWhite2&#xD;205,179,139,NavajoWhite3&#xD;139,121,94,NavajoWhite4&#xD;255,250,205,LemonChiffon1&#xD;238,233,191,LemonChiffon2&#xD;205,201,165,LemonChiffon3&#xD;139,137,112,LemonChiffon4&#xD;255,248,220,cornsilk1&#xD;238,232,205,cornsilk2&#xD;205,200,177,cornsilk3&#xD;139,136,120,cornsilk4&#xD;255,255,240,ivory1&#xD;238,238,224,ivory2&#xD;205,205,193,ivory3&#xD;139,139,131,ivory4&#xD;240,255,240,honeydew1&#xD;224,238,224,honeydew2&#xD;193,205,193,honeydew3&#xD;131,139,131,honeydew4&#xD;255,240,245,LavenderBlush1&#xD;238,224,229,LavenderBlush2&#xD;205,193,197,LavenderBlush3&#xD;139,131,134,LavenderBlush4&#xD;255,228,225,MistyRose1&#xD;238,213,210,MistyRose2&#xD;205,183,181,MistyRose3&#xD;139,125,123,MistyRose4&#xD;240,255,255,azure1&#xD;224,238,238,azure2&#xD;193,205,205,azure3&#xD;131,139,139,azure4&#xD;131,111,255,SlateBlue1&#xD;122,103,238,SlateBlue2&#xD;105,89,205,SlateBlue3&#xD;71,60,139,SlateBlue4&#xD;72,118,255,RoyalBlue1&#xD;67,110,238,RoyalBlue2&#xD;58,95,205,RoyalBlue3&#xD;39,64,139,RoyalBlue4&#xD;0,0,255,blue1&#xD;0,0,238,blue2&#xD;0,0,205,blue3&#xD;0,0,139,blue4&#xD;30,144,255,DodgerBlue1&#xD;28,134,238,DodgerBlue2&#xD;24,116,205,DodgerBlue3&#xD;16,78,139,DodgerBlue4&#xD;99,184,255,SteelBlue1&#xD;92,172,238,SteelBlue2&#xD;79,148,205,SteelBlue3&#xD;54,100,139,SteelBlue4&#xD;0,191,255,DeepSkyBlue1&#xD;0,178,238,DeepSkyBlue2&#xD;0,154,205,DeepSkyBlue3&#xD;0,104,139,DeepSkyBlue4&#xD;135,206,255,SkyBlue1&#xD;126,192,238,SkyBlue2&#xD;108,166,205,SkyBlue3&#xD;74,112,139,SkyBlue4&#xD;176,226,255,LightSkyBlue1&#xD;164,211,238,LightSkyBlue2&#xD;141,182,205,LightSkyBlue3&#xD;96,123,139,LightSkyBlue4&#xD;198,226,255,SlateGray1&#xD;185,211,238,SlateGray2&#xD;159,182,205,SlateGray3&#xD;108,123,139,SlateGray4&#xD;202,225,255,LightSteelBlue1&#xD;188,210,238,LightSteelBlue2&#xD;162,181,205,LightSteelBlue3&#xD;110,123,139,LightSteelBlue4&#xD;191,239,255,LightBlue1&#xD;178,223,238,LightBlue2&#xD;154,192,205,LightBlue3&#xD;104,131,139,LightBlue4&#xD;224,255,255,LightCyan1&#xD;209,238,238,LightCyan2&#xD;180,205,205,LightCyan3&#xD;122,139,139,LightCyan4&#xD;187,255,255,PaleTurquoise1&#xD;174,238,238,PaleTurquoise2&#xD;150,205,205,PaleTurquoise3&#xD;102,139,139,PaleTurquoise4&#xD;152,245,255,CadetBlue1&#xD;142,229,238,CadetBlue2&#xD;122,197,205,CadetBlue3&#xD;83,134,139,CadetBlue4&#xD;0,245,255,turquoise1&#xD;0,229,238,turquoise2&#xD;0,197,205,turquoise3&#xD;0,134,139,turquoise4&#xD;0,255,255,cyan1&#xD;0,238,238,cyan2&#xD;0,205,205,cyan3&#xD;0,139,139,cyan4&#xD;151,255,255,DarkSlateGray1&#xD;141,238,238,DarkSlateGray2&#xD;121,205,205,DarkSlateGray3&#xD;82,139,139,DarkSlateGray4&#xD;127,255,212,aquamarine1&#xD;118,238,198,aquamarine2&#xD;102,205,170,aquamarine3&#xD;69,139,116,aquamarine4&#xD;193,255,193,DarkSeaGreen1&#xD;180,238,180,DarkSeaGreen2&#xD;155,205,155,DarkSeaGreen3&#xD;105,139,105,DarkSeaGreen4&#xD;84,255,159,SeaGreen1&#xD;78,238,148,SeaGreen2&#xD;67,205,128,SeaGreen3&#xD;46,139,87,SeaGreen4&#xD;154,255,154,PaleGreen1&#xD;144,238,144,PaleGreen2&#xD;124,205,124,PaleGreen3&#xD;84,139,84,PaleGreen4&#xD;0,255,127,SpringGreen1&#xD;0,238,118,SpringGreen2&#xD;0,205,102,SpringGreen3&#xD;0,139,69,SpringGreen4&#xD;0,255,0,green1&#xD;0,238,0,green2&#xD;0,205,0,green3&#xD;0,139,0,green4&#xD;127,255,0,chartreuse1&#xD;118,238,0,chartreuse2&#xD;102,205,0,chartreuse3&#xD;69,139,0,chartreuse4&#xD;192,255,62,OliveDrab1&#xD;179,238,58,OliveDrab2&#xD;154,205,50,OliveDrab3&#xD;105,139,34,OliveDrab4&#xD;202,255,112,DarkOliveGreen1&#xD;188,238,104,DarkOliveGreen2&#xD;162,205,90,DarkOliveGreen3&#xD;110,139,61,DarkOliveGreen4&#xD;255,246,143,khaki1&#xD;238,230,133,khaki2&#xD;205,198,115,khaki3&#xD;139,134,78,khaki4&#xD;255,236,139,LightGoldenrod1&#xD;238,220,130,LightGoldenrod2&#xD;205,190,112,LightGoldenrod3&#xD;139,129,76,LightGoldenrod4&#xD;255,255,224,LightYellow1&#xD;238,238,209,LightYellow2&#xD;205,205,180,LightYellow3&#xD;139,139,122,LightYellow4&#xD;255,255,0,yellow1&#xD;238,238,0,yellow2&#xD;205,205,0,yellow3&#xD;139,139,0,yellow4&#xD;255,215,0,gold1&#xD;238,201,0,gold2&#xD;205,173,0,gold3&#xD;139,117,0,gold4&#xD;255,193,37,goldenrod1&#xD;238,180,34,goldenrod2&#xD;205,155,29,goldenrod3&#xD;139,105,20,goldenrod4&#xD;255,185,15,DarkGoldenrod1&#xD;238,173,14,DarkGoldenrod2&#xD;205,149,12,DarkGoldenrod3&#xD;139,101,8,DarkGoldenrod4&#xD;255,193,193,RosyBrown1&#xD;238,180,180,RosyBrown2&#xD;205,155,155,RosyBrown3&#xD;139,105,105,RosyBrown4&#xD;255,106,106,IndianRed1&#xD;238,99,99,IndianRed2&#xD;205,85,85,IndianRed3&#xD;139,58,58,IndianRed4&#xD;255,130,71,sienna1&#xD;238,121,66,sienna2&#xD;205,104,57,sienna3&#xD;139,71,38,sienna4&#xD;255,211,155,burlywood1&#xD;238,197,145,burlywood2&#xD;205,170,125,burlywood3&#xD;139,115,85,burlywood4&#xD;255,231,186,wheat1&#xD;238,216,174,wheat2&#xD;205,186,150,wheat3&#xD;139,126,102,wheat4&#xD;255,165,79,tan1&#xD;238,154,73,tan2&#xD;205,133,63,tan3&#xD;139,90,43,tan4&#xD;255,127,36,chocolate1&#xD;238,118,33,chocolate2&#xD;205,102,29,chocolate3&#xD;139,69,19,chocolate4&#xD;255,48,48,firebrick1&#xD;238,44,44,firebrick2&#xD;205,38,38,firebrick3&#xD;139,26,26,firebrick4&#xD;255,64,64,brown1&#xD;238,59,59,brown2&#xD;205,51,51,brown3&#xD;139,35,35,brown4&#xD;255,140,105,salmon1&#xD;238,130,98,salmon2&#xD;205,112,84,salmon3&#xD;139,76,57,salmon4&#xD;255,160,122,LightSalmon1&#xD;238,149,114,LightSalmon2&#xD;205,129,98,LightSalmon3&#xD;139,87,66,LightSalmon4&#xD;255,165,0,orange1&#xD;238,154,0,orange2&#xD;205,133,0,orange3&#xD;139,90,0,orange4&#xD;255,127,0,DarkOrange1&#xD;238,118,0,DarkOrange2&#xD;205,102,0,DarkOrange3&#xD;139,69,0,DarkOrange4&#xD;255,114,86,coral1&#xD;238,106,80,coral2&#xD;205,91,69,coral3&#xD;139,62,47,coral4&#xD;255,99,71,tomato1&#xD;238,92,66,tomato2&#xD;205,79,57,tomato3&#xD;139,54,38,tomato4&#xD;255,69,0,OrangeRed1&#xD;238,64,0,OrangeRed2&#xD;205,55,0,OrangeRed3&#xD;139,37,0,OrangeRed4&#xD;255,0,0,red1&#xD;238,0,0,red2&#xD;205,0,0,red3&#xD;139,0,0,red4&#xD;255,20,147,DeepPink1&#xD;238,18,137,DeepPink2&#xD;205,16,118,DeepPink3&#xD;139,10,80,DeepPink4&#xD;255,110,180,HotPink1&#xD;238,106,167,HotPink2&#xD;205,96,144,HotPink3&#xD;139,58,98,HotPink4&#xD;255,181,197,pink1&#xD;238,169,184,pink2&#xD;205,145,158,pink3&#xD;139,99,108,pink4&#xD;255,174,185,LightPink1&#xD;238,162,173,LightPink2&#xD;205,140,149,LightPink3&#xD;139,95,101,LightPink4&#xD;255,130,171,PaleVioletRed1&#xD;238,121,159,PaleVioletRed2&#xD;205,104,137,PaleVioletRed3&#xD;139,71,93,PaleVioletRed4&#xD;255,52,179,maroon1&#xD;238,48,167,maroon2&#xD;205,41,144,maroon3&#xD;139,28,98,maroon4&#xD;255,62,150,VioletRed1&#xD;238,58,140,VioletRed2&#xD;205,50,120,VioletRed3&#xD;139,34,82,VioletRed4&#xD;255,0,255,magenta1&#xD;238,0,238,magenta2&#xD;205,0,205,magenta3&#xD;139,0,139,magenta4&#xD;255,131,250,orchid1&#xD;238,122,233,orchid2&#xD;205,105,201,orchid3&#xD;139,71,137,orchid4&#xD;255,187,255,plum1&#xD;238,174,238,plum2&#xD;205,150,205,plum3&#xD;139,102,139,plum4&#xD;224,102,255,MediumOrchid1&#xD;209,95,238,MediumOrchid2&#xD;180,82,205,MediumOrchid3&#xD;122,55,139,MediumOrchid4&#xD;191,62,255,DarkOrchid1&#xD;178,58,238,DarkOrchid2&#xD;154,50,205,DarkOrchid3&#xD;104,34,139,DarkOrchid4&#xD;155,48,255,purple1&#xD;145,44,238,purple2&#xD;125,38,205,purple3&#xD;85,26,139,purple4&#xD;171,130,255,MediumPurple1&#xD;159,121,238,MediumPurple2&#xD;137,104,205,MediumPurple3&#xD;93,71,139,MediumPurple4&#xD;255,225,255,thistle1&#xD;238,210,238,thistle2&#xD;205,181,205,thistle3&#xD;139,123,139,thistle4&#xD;0,0,0,gray0&#xD;0,0,0,grey0&#xD;3,3,3,gray1&#xD;3,3,3,grey1&#xD;5,5,5,gray2&#xD;5,5,5,grey2&#xD;8,8,8,gray3&#xD;8,8,8,grey3&#xD;10,10,10,gray4&#xD;10,10,10,grey4&#xD;13,13,13,gray5&#xD;13,13,13,grey5&#xD;15,15,15,gray6&#xD;15,15,15,grey6&#xD;18,18,18,gray7&#xD;18,18,18,grey7&#xD;20,20,20,gray8&#xD;20,20,20,grey8&#xD;23,23,23,gray9&#xD;23,23,23,grey9&#xD;26,26,26,gray10&#xD;26,26,26,grey10&#xD;28,28,28,gray11&#xD;28,28,28,grey11&#xD;31,31,31,gray12&#xD;31,31,31,grey12&#xD;33,33,33,gray13&#xD;33,33,33,grey13&#xD;36,36,36,gray14&#xD;36,36,36,grey14&#xD;38,38,38,gray15&#xD;38,38,38,grey15&#xD;41,41,41,gray16&#xD;41,41,41,grey16&#xD;43,43,43,gray17&#xD;43,43,43,grey17&#xD;46,46,46,gray18&#xD;46,46,46,grey18&#xD;48,48,48,gray19&#xD;48,48,48,grey19&#xD;51,51,51,gray20&#xD;51,51,51,grey20&#xD;54,54,54,gray21&#xD;54,54,54,grey21&#xD;56,56,56,gray22&#xD;56,56,56,grey22&#xD;59,59,59,gray23&#xD;59,59,59,grey23&#xD;61,61,61,gray24&#xD;61,61,61,grey24&#xD;64,64,64,gray25&#xD;64,64,64,grey25&#xD;66,66,66,gray26&#xD;66,66,66,grey26&#xD;69,69,69,gray27&#xD;69,69,69,grey27&#xD;71,71,71,gray28&#xD;71,71,71,grey28&#xD;74,74,74,gray29&#xD;74,74,74,grey29&#xD;77,77,77,gray30&#xD;77,77,77,grey30&#xD;79,79,79,gray31&#xD;79,79,79,grey31&#xD;82,82,82,gray32&#xD;82,82,82,grey32&#xD;84,84,84,gray33&#xD;84,84,84,grey33&#xD;87,87,87,gray34&#xD;87,87,87,grey34&#xD;89,89,89,gray35&#xD;89,89,89,grey35&#xD;92,92,92,gray36&#xD;92,92,92,grey36&#xD;94,94,94,gray37&#xD;94,94,94,grey37&#xD;97,97,97,gray38&#xD;97,97,97,grey38&#xD;99,99,99,gray39&#xD;99,99,99,grey39&#xD;102,102,102,gray40&#xD;102,102,102,grey40&#xD;105,105,105,gray41&#xD;105,105,105,grey41&#xD;107,107,107,gray42&#xD;107,107,107,grey42&#xD;110,110,110,gray43&#xD;110,110,110,grey43&#xD;112,112,112,gray44&#xD;112,112,112,grey44&#xD;115,115,115,gray45&#xD;115,115,115,grey45&#xD;117,117,117,gray46&#xD;117,117,117,grey46&#xD;120,120,120,gray47&#xD;120,120,120,grey47&#xD;122,122,122,gray48&#xD;122,122,122,grey48&#xD;125,125,125,gray49&#xD;125,125,125,grey49&#xD;127,127,127,gray50&#xD;127,127,127,grey50&#xD;130,130,130,gray51&#xD;130,130,130,grey51&#xD;133,133,133,gray52&#xD;133,133,133,grey52&#xD;135,135,135,gray53&#xD;135,135,135,grey53&#xD;138,138,138,gray54&#xD;138,138,138,grey54&#xD;140,140,140,gray55&#xD;140,140,140,grey55&#xD;143,143,143,gray56&#xD;143,143,143,grey56&#xD;145,145,145,gray57&#xD;145,145,145,grey57&#xD;148,148,148,gray58&#xD;148,148,148,grey58&#xD;150,150,150,gray59&#xD;150,150,150,grey59&#xD;153,153,153,gray60&#xD;153,153,153,grey60&#xD;156,156,156,gray61&#xD;156,156,156,grey61&#xD;158,158,158,gray62&#xD;158,158,158,grey62&#xD;161,161,161,gray63&#xD;161,161,161,grey63&#xD;163,163,163,gray64&#xD;163,163,163,grey64&#xD;166,166,166,gray65&#xD;166,166,166,grey65&#xD;168,168,168,gray66&#xD;168,168,168,grey66&#xD;171,171,171,gray67&#xD;171,171,171,grey67&#xD;173,173,173,gray68&#xD;173,173,173,grey68&#xD;176,176,176,gray69&#xD;176,176,176,grey69&#xD;179,179,179,gray70&#xD;179,179,179,grey70&#xD;181,181,181,gray71&#xD;181,181,181,grey71&#xD;184,184,184,gray72&#xD;184,184,184,grey72&#xD;186,186,186,gray73&#xD;186,186,186,grey73&#xD;189,189,189,gray74&#xD;189,189,189,grey74&#xD;191,191,191,gray75&#xD;191,191,191,grey75&#xD;194,194,194,gray76&#xD;194,194,194,grey76&#xD;196,196,196,gray77&#xD;196,196,196,grey77&#xD;199,199,199,gray78&#xD;199,199,199,grey78&#xD;201,201,201,gray79&#xD;201,201,201,grey79&#xD;204,204,204,gray80&#xD;204,204,204,grey80&#xD;207,207,207,gray81&#xD;207,207,207,grey81&#xD;209,209,209,gray82&#xD;209,209,209,grey82&#xD;212,212,212,gray83&#xD;212,212,212,grey83&#xD;214,214,214,gray84&#xD;214,214,214,grey84&#xD;217,217,217,gray85&#xD;217,217,217,grey85&#xD;219,219,219,gray86&#xD;219,219,219,grey86&#xD;222,222,222,gray87&#xD;222,222,222,grey87&#xD;224,224,224,gray88&#xD;224,224,224,grey88&#xD;227,227,227,gray89&#xD;227,227,227,grey89&#xD;229,229,229,gray90&#xD;229,229,229,grey90&#xD;232,232,232,gray91&#xD;232,232,232,grey91&#xD;235,235,235,gray92&#xD;235,235,235,grey92&#xD;237,237,237,gray93&#xD;237,237,237,grey93&#xD;240,240,240,gray94&#xD;240,240,240,grey94&#xD;242,242,242,gray95&#xD;242,242,242,grey95&#xD;245,245,245,gray96&#xD;245,245,245,grey96&#xD;247,247,247,gray97&#xD;247,247,247,grey97&#xD;250,250,250,gray98&#xD;250,250,250,grey98&#xD;252,252,252,gray99&#xD;252,252,252,grey99&#xD;255,255,255,gray100&#xD;255,255,255,grey100&#xD;169,169,169,darkgrey&#xD;169,169,169,darkgray&#xD;0,0,139,darkblue&#xD;0,139,139,darkcyan&#xD;139,0,139,darkmagenta&#xD;139,0,0,darkred&#xD;144,238,144,lightgreen</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ crayon colors"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ crayon colors</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,0,0,black,0&#xD;18,18,18,gray7,1&#xD;36,36,36,gray14,2&#xD;54,54,54,gray21,3&#xD;72,72,72,gray28,4&#xD;92,92,92,gray36,5&#xD;109,109,109,gray43,6&#xD;127,127,127,gray50,7&#xD;145,145,145,gray57,8&#xD;163,163,163,gray64,9&#xD;181,181,181,gray71,10&#xD;200,200,200,gray78,11&#xD;218,218,218,gray85,12&#xD;236,236,236,gray92,13&#xD;255,255,255,white,14&#xD;255,20,147,deep pink,15&#xD;255,105,180,hot pink,16&#xD;255,0,127,bright pink,17&#xD;227,11,93,raspberry,18&#xD;229,43,80,amaranth,19&#xD;255,0,0,red,20&#xD;144,0,32,burgundy,21&#xD;153,0,0,cherry,22&#xD;164,0,0,dark candy apple red,23&#xD;192,0,0,sanguine,24&#xD;128,0,0,maroon,25&#xD;201,0,22,crimson,26&#xD;217,77,17,Lists,27&#xD;255,8,0,candy apple red,28&#xD;255,56,0,coquelicot,29&#xD;139,69,19,saddle brown,30&#xD;123,63,0,chocolate,31&#xD;107,68,35,kobicha,32&#xD;112,66,20,sepia,33&#xD;149,69,53,chestnut,34&#xD;101,67,33,dark brown,35&#xD;150,75,0,brown,36&#xD;153,101,21,golden brown,37&#xD;184,115,51,cinnamon,38&#xD;210,105,30,copper,39&#xD;255,127,0,orange,40&#xD;255,88,0,Pantone orange,41&#xD;255,117,24,pumpkin,42&#xD;243,118,29,Variables,43&#xD;232,97,0,Spanish orange,44&#xD;204,85,0,burnt orange,45&#xD;203,65,11,sinopia,46&#xD;204,119,34,ochre,47&#xD;237,145,33,carrot,48&#xD;242,133,0,tangerine,49&#xD;255,255,0,yellow,50&#xD;230,168,34,Control,51&#xD;184,134,11,dark goldenrod,52&#xD;218,165,32,goldenrod,53&#xD;244,196,48,saffron,54&#xD;236,213,64,sandstorm,55&#xD;255,219,88,mustard,56&#xD;255,215,0,gold,57&#xD;254,227,62,egg yolk,58&#xD;251,225,8,rubber duck,59&#xD;0,255,0,lime,60&#xD;141,182,0,apple green,61&#xD;98,194,19,Operators,62&#xD;34,139,34,forest green,63&#xD;0,128,0,green,64&#xD;0,100,0,dark green,65&#xD;3,192,60,dark pastel green,66&#xD;80,200,120,emerald,67&#xD;62,180,137,mint,68&#xD;0,161,120,Pen,69&#xD;0,255,255,aqua,70&#xD;0,139,139,dark cyan,71&#xD;0,123,167,cerulean,72&#xD;113,166,210,iceberg,73&#xD;4,148,220,Sensing,74&#xD;0,128,128,teal,75&#xD;135,206,250,light sky blue,76&#xD;0,191,255,deep sky blue,77&#xD;30,144,255,dodger blue,78&#xD;0,127,255,azure,79&#xD;0,0,255,blue,80&#xD;25,25,112,midnight blue,81&#xD;0,51,153,dark powder blue,82&#xD;0,71,171,cobalt,83&#xD;21,96,189,denim,84&#xD;0,0,128,navy blue,85&#xD;70,130,180,steel blue,86&#xD;74,108,212,Motion,87&#xD;100,149,237,cornflower,88&#xD;106,90,205,slate blue,89&#xD;128,0,255,violet,90&#xD;143,86,227,Looks,91&#xD;111,45,168,grape,92&#xD;75,0,130,indigo,93&#xD;160,32,240,x11 purple,94&#xD;255,0,255,magenta,95&#xD;153,50,204,dark orchid,96&#xD;207,74,217,Sound,97&#xD;127,0,127,purple,98&#xD;139,0,139,dark magenta,99&#xD;0,255,255,cyan,100&#xD;255,0,255,fuchia,101&#xD;18,18,18,grey7,102&#xD;36,36,36,grey14,103&#xD;54,54,54,grey21,104&#xD;72,72,72,grey28,105&#xD;92,92,92,grey36,106&#xD;109,109,109,grey43,107&#xD;127,127,127,grey50,108&#xD;145,145,145,grey57,109&#xD;163,163,163,grey64,110&#xD;181,181,181,grey71,111&#xD;200,200,200,grey78,112&#xD;218,218,218,grey85,113&#xD;236,236,236,grey92,114</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ fair hue table"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ fair hue table</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,0&#xD;0.1,0.4490048&#xD;0.2,0.7917349397590361&#xD;0.3,1.323783606557377&#xD;0.4,1.5577075630252102&#xD;0.5,1.8819460580912863&#xD;0.6,2.2386749999999993&#xD;0.7,2.7028660714285713&#xD;0.8,3.0121628959276014&#xD;0.9,3.315934497816594&#xD;1,3.6112710280373834&#xD;1.1,3.90595&#xD;1.2,4.127571428571427&#xD;1.3,4.297762318840579&#xD;1.4,4.489283257918553&#xD;1.5,4.7677722772277225&#xD;1.6,5.039333333333333&#xD;1.7,5.304873846153846&#xD;1.8,5.403663157894737&#xD;1.9,5.658512796208531&#xD;2,5.840000000000001&#xD;2.1,6.114844444444445&#xD;2.2,6.204400000000001&#xD;2.3,6.3165000000000004&#xD;2.4,6.566297872340425&#xD;2.5,6.83&#xD;2.6,6.923418181818183&#xD;2.7,7.050461538461539&#xD;2.8,7.275225806451613&#xD;2.9,7.5318&#xD;3,7.621924324324324&#xD;3.1,7.708551724137931&#xD;3.2,7.956799999999999&#xD;3.3,8.1096&#xD;3.4,8.203896774193549&#xD;3.5,8.371&#xD;3.6,8.6184&#xD;3.7,8.717372727272728&#xD;3.8,8.851600000000001&#xD;3.9,9.016399999999999&#xD;4,9.10822857142857&#xD;4.1,9.2424&#xD;4.2,9.4036&#xD;4.3,9.4894&#xD;4.4,9.6224&#xD;4.5,9.725789473684207&#xD;4.6,9.9364&#xD;4.7,10.070061538461541&#xD;4.8,10.1744&#xD;4.9,10.297239999999999&#xD;5,10.379999999999999&#xD;5.1,10.600304&#xD;5.2,10.661408&#xD;5.3,10.7294&#xD;5.4,10.828241860465111&#xD;5.5,11.017183908045975&#xD;5.6,11.075908045977013&#xD;5.7,11.308730635838149&#xD;5.8,11.36599768786127&#xD;5.9,11.4312&#xD;6,11.522086956521738&#xD;6.1,11.70843023255814&#xD;6.2,11.763372093023255&#xD;6.3,11.825&#xD;6.4,11.900000000000002&#xD;6.5,11.99609375&#xD;6.6,12.150512280701754&#xD;6.7,12.204400000000001&#xD;6.8,12.277600000000001&#xD;6.9,12.36096&#xD;7,12.534857142857144&#xD;7.1,12.5976&#xD;7.2,13&#xD;7.3,13.411466666666666&#xD;7.4,13.549833333333334&#xD;7.5,13.69097222222222&#xD;7.6,13.9648&#xD;7.7,14.168931506849315&#xD;7.8,14.458400000000001&#xD;7.9,14.768594594594598&#xD;8,14.865702702702702&#xD;8.1,15.092035443037975&#xD;8.2,15.482090666666668&#xD;8.3,15.939600000000002&#xD;8.4,16.261599999999998&#xD;8.5,16.61513513513513&#xD;8.6,17.015784615384618&#xD;8.7,17.513740506329114&#xD;8.8,17.718825316455696&#xD;8.9,26.517000000000003&#xD;9,26.77&#xD;9.1,27.022999999999996&#xD;9.2,27.276&#xD;9.3,27.528999999999996&#xD;9.4,27.782&#xD;9.5,28.035000000000004&#xD;9.6,28.288&#xD;9.7,28.540999999999997&#xD;9.8,28.794&#xD;9.9,29.046999999999997&#xD;10,29.3&#xD;10.1,29.553000000000004&#xD;10.2,29.906&#xD;10.3,30.058999999999997&#xD;10.4,30.412&#xD;10.5,30.564999999999998&#xD;10.6,30.659000000000002&#xD;10.7,30.770999999999997&#xD;10.8,30.912&#xD;10.9,30.9885&#xD;11,31.130000000000003&#xD;11.1,31.241500000000002&#xD;11.2,31.336000000000002&#xD;11.3,31.444499999999998&#xD;11.4,31.542&#xD;11.5,31.695&#xD;11.6,31.774&#xD;11.7,31.901&#xD;11.8,32.027&#xD;11.9,32.107&#xD;12,32.260000000000005&#xD;12.1,32.3565&#xD;12.2,32.466&#xD;12.3,32.6095&#xD;12.4,32.686&#xD;12.5,32.8125&#xD;12.6,32.888999999999996&#xD;12.7,33.031&#xD;12.8,33.142&#xD;12.9,33.236999999999995&#xD;13,33.39&#xD;13.1,33.4715&#xD;13.2,33.596&#xD;13.3,33.7245&#xD;13.4,33.80200000000001&#xD;13.5,33.927499999999995&#xD;13.6,34.007999999999996&#xD;13.7,34.161&#xD;13.8,34.257&#xD;13.9,34.367&#xD;14,34.510000000000005&#xD;14.1,34.5865&#xD;14.2,34.726&#xD;14.3,34.8395&#xD;14.4,34.931999999999995&#xD;14.5,35.084999999999994&#xD;14.6,35.169&#xD;14.7,35.291&#xD;14.8,35.372&#xD;14.9,35.497&#xD;15,35.625&#xD;15.1,35.703&#xD;15.2,35.856&#xD;15.3,35.9545&#xD;15.4,36.062&#xD;15.5,36.207499999999996&#xD;15.6,36.284&#xD;15.7,36.42100000000001&#xD;15.8,36.537&#xD;15.9,36.626999999999995&#xD;16,36.739999999999995&#xD;16.1,36.833000000000006&#xD;16.2,36.986000000000004&#xD;16.3,37.0695&#xD;16.4,37.192&#xD;16.5,37.322500000000005&#xD;16.6,37.399&#xD;16.7,37.551&#xD;16.8,37.704&#xD;16.9,37.857000000000006&#xD;17,38.010000000000005&#xD;17.1,38.263000000000005&#xD;17.2,38.41600000000001&#xD;17.3,38.569&#xD;17.4,38.722&#xD;17.5,38.875&#xD;17.6,39.028&#xD;17.7,39.181&#xD;17.8,39.334&#xD;17.9,39.486999999999995&#xD;18,39.739999999999995&#xD;18.1,39.892999999999994&#xD;18.2,40.046&#xD;18.3,40.199&#xD;18.4,40.352&#xD;18.5,40.504999999999995&#xD;18.6,40.658&#xD;18.7,40.81099999999999&#xD;18.8,41.064&#xD;18.9,41.217&#xD;19,41.37&#xD;19.1,41.523&#xD;19.2,41.676&#xD;19.3,41.829&#xD;19.4,41.982000000000006&#xD;19.5,42.135&#xD;19.6,42.288&#xD;19.7,42.541&#xD;19.8,42.693999999999996&#xD;19.9,42.847&#xD;20,43&#xD;20.1,43.153&#xD;20.2,43.306&#xD;20.3,43.458999999999996&#xD;20.4,43.611999999999995&#xD;20.5,43.765&#xD;20.6,44.017999999999994&#xD;20.7,44.171&#xD;20.8,44.324&#xD;20.9,44.477&#xD;21,44.54333333333334&#xD;21.1,44.59433333333333&#xD;21.2,44.634&#xD;21.3,44.672250000000005&#xD;21.4,44.714&#xD;21.5,44.765&#xD;21.6,44.812&#xD;21.7,44.85025&#xD;21.8,44.8885&#xD;21.9,44.93566666666667&#xD;22,44.986666666666665&#xD;22.1,45.02825&#xD;22.2,45.066500000000005&#xD;22.3,45.10633333333333&#xD;22.4,45.157333333333334&#xD;22.5,45.20625&#xD;22.6,45.2445&#xD;22.7,45.28275&#xD;22.8,45.327999999999996&#xD;22.9,45.379000000000005&#xD;23,45.4225&#xD;23.1,45.460750000000004&#xD;23.2,45.499&#xD;23.3,45.54966666666667&#xD;23.4,45.60066666666667&#xD;23.5,45.651666666666664&#xD;23.6,45.702000000000005&#xD;23.7,45.74025&#xD;23.8,45.778499999999994&#xD;23.9,45.82233333333333&#xD;24,45.873333333333335&#xD;24.1,45.91825&#xD;24.2,45.9565&#xD;24.3,45.994749999999996&#xD;24.4,46.044&#xD;24.5,46.095&#xD;24.6,46.134499999999996&#xD;24.7,46.17275&#xD;24.8,46.214666666666666&#xD;24.9,46.26566666666666&#xD;25,46.3125&#xD;25.1,46.35075&#xD;25.2,46.388999999999996&#xD;25.3,46.43633333333334&#xD;25.4,46.48733333333333&#xD;25.5,46.52875&#xD;25.6,46.56699999999999&#xD;25.7,46.607&#xD;25.8,46.658&#xD;25.9,46.708999999999996&#xD;26,46.76&#xD;26.1,46.80825&#xD;26.2,46.8465&#xD;26.3,46.88475&#xD;26.4,46.93066666666667&#xD;26.5,46.98166666666667&#xD;26.6,47.0245&#xD;26.7,47.06275&#xD;26.8,47.10133333333333&#xD;26.9,47.15233333333333&#xD;27,47.2025&#xD;27.1,47.24075&#xD;27.2,47.279&#xD;27.3,47.323&#xD;27.4,47.374&#xD;27.5,47.41875&#xD;27.6,47.457&#xD;27.7,47.49525&#xD;27.8,47.544666666666664&#xD;27.9,47.595666666666666&#xD;28,47.635000000000005&#xD;28.1,47.67325&#xD;28.2,47.715333333333334&#xD;28.3,47.766333333333336&#xD;28.4,47.81733333333334&#xD;28.5,47.868333333333325&#xD;28.6,47.9145&#xD;28.7,47.952749999999995&#xD;28.8,47.991&#xD;28.9,48.039&#xD;29,48.089999999999996&#xD;29.1,48.13075&#xD;29.2,48.169&#xD;29.3,48.209666666666664&#xD;29.4,48.260666666666665&#xD;29.5,48.308749999999996&#xD;29.6,48.346999999999994&#xD;29.7,48.38525&#xD;29.8,48.431333333333335&#xD;29.9,48.48233333333333&#xD;30,48.525&#xD;30.1,48.56325&#xD;30.2,48.602000000000004&#xD;30.3,48.653000000000006&#xD;30.4,48.703&#xD;30.5,48.74125&#xD;30.6,48.7795&#xD;30.7,48.82366666666667&#xD;30.8,48.87466666666667&#xD;30.9,48.925666666666665&#xD;31,48.97666666666667&#xD;31.1,49.02075&#xD;31.2,49.059&#xD;31.3,49.097249999999995&#xD;31.4,49.147333333333336&#xD;31.5,49.19833333333334&#xD;31.6,49.237&#xD;31.7,49.27525&#xD;31.8,49.318&#xD;31.9,49.369&#xD;32,49.415&#xD;32.1,49.45325&#xD;32.2,49.4915&#xD;32.3,49.53966666666666&#xD;32.4,49.59066666666667&#xD;32.5,49.63125&#xD;32.6,49.6695&#xD;32.7,49.71033333333334&#xD;32.8,49.76133333333333&#xD;32.9,49.809250000000006&#xD;33,49.847500000000004&#xD;33.1,49.88575&#xD;33.2,49.932&#xD;33.3,49.983000000000004&#xD;33.4,50.051&#xD;33.5,50.127500000000005&#xD;33.6,50.20264239271781&#xD;33.7,50.253178153446036&#xD;33.8,50.305600000000005&#xD;33.9,50.381800000000005&#xD;34,50.458000000000006&#xD;34.1,50.5342&#xD;34.2,50.60693333333333&#xD;34.3,50.65773333333333&#xD;34.4,50.7128&#xD;34.5,50.789&#xD;34.6,50.8652&#xD;34.7,50.939675&#xD;34.8,51.0132&#xD;34.9,51.089099999999995&#xD;35,51.14333333333333&#xD;35.1,51.193933333333334&#xD;35.2,51.2668&#xD;35.3,51.3427&#xD;35.4,51.41859999999999&#xD;35.5,51.4945&#xD;35.6,51.544799999999995&#xD;35.7,51.59310000000001&#xD;35.8,51.6648&#xD;35.9,51.7404&#xD;36,51.81600000000001&#xD;36.1,51.891600000000004&#xD;36.2,51.967200000000005&#xD;36.3,52.028533333333336&#xD;36.4,52.078933333333325&#xD;36.5,52.14008711433756&#xD;36.6,52.20980000000001&#xD;36.7,52.2851&#xD;36.8,52.360400000000006&#xD;36.9,52.42380000000001&#xD;37,52.474000000000004&#xD;37.1,52.536300000000004&#xD;37.2,52.611599999999996&#xD;37.3,52.6869&#xD;37.4,52.755338078291814&#xD;37.5,52.825&#xD;37.6,52.89999999999999&#xD;37.7,52.95&#xD;37.8,53&#xD;37.9,53.075&#xD;38,53.15&#xD;38.1,53.22180385288967&#xD;38.2,53.28721541155867&#xD;38.3,53.340066666666665&#xD;38.4,53.38986666666666&#xD;38.5,53.459500000000006&#xD;38.6,53.5342&#xD;38.7,53.608900000000006&#xD;38.8,53.6836&#xD;38.9,53.7583&#xD;39,53.822&#xD;39.1,53.87179999999999&#xD;39.2,53.927470769230766&#xD;39.3,53.99080615384615&#xD;39.4,54.063599999999994&#xD;39.5,54.138&#xD;39.6,54.20826666666667&#xD;39.7,54.257866666666665&#xD;39.8,54.3112&#xD;39.9,54.3856&#xD;40,54.46&#xD;40.1,54.52851275167785&#xD;40.2,54.590179865771816&#xD;40.3,54.6623&#xD;40.4,54.724266666666665&#xD;40.5,54.77366666666667&#xD;40.6,54.8346&#xD;40.7,54.908699999999996&#xD;40.8,54.9828&#xD;40.9,55.0569&#xD;41,55.117859484777526&#xD;41.1,55.160549414519906&#xD;41.2,55.20559999999999&#xD;41.3,55.279399999999995&#xD;41.4,55.3532&#xD;41.5,55.427&#xD;41.6,55.50079999999999&#xD;41.7,55.5746&#xD;41.8,55.632266666666666&#xD;41.9,55.681466666666665&#xD;42,55.736413570274635&#xD;42.1,55.79483360258481&#xD;42.2,55.867&#xD;42.3,55.9405&#xD;42.4,56.00933333333334&#xD;42.5,56.05833333333334&#xD;42.6,56.111000000000004&#xD;42.7,56.1845&#xD;42.8,56.245070063694264&#xD;42.9,56.302800000000005&#xD;43,56.376&#xD;43.1,56.4492&#xD;43.2,56.51493333333333&#xD;43.3,56.56373333333333&#xD;43.4,56.6188&#xD;43.5,56.69200000000001&#xD;43.6,56.76520000000001&#xD;43.7,56.8384&#xD;43.8,56.906370169491524&#xD;43.9,56.946568135593225&#xD;44,56.98676610169491&#xD;44.1,57.0489&#xD;44.2,57.12179999999999&#xD;44.3,57.1947&#xD;44.4,57.267599999999995&#xD;44.5,57.3405&#xD;44.6,57.40893333333334&#xD;44.7,57.45753333333333&#xD;44.8,57.50681898928025&#xD;44.9,57.56085206738131&#xD;45,57.61999999999999&#xD;45.1,57.692600000000006&#xD;45.2,57.76520000000001&#xD;45.3,57.825199999999995&#xD;45.4,57.873599999999996&#xD;45.5,57.93299999999999&#xD;45.6,58.0056&#xD;45.7,58.0782&#xD;45.8,58.13687590361445&#xD;45.9,58.189576506024096&#xD;46,58.258&#xD;46.1,58.3202&#xD;46.2,58.368399999999994&#xD;46.3,58.4249&#xD;46.4,58.4972&#xD;46.5,58.569500000000005&#xD;46.6,58.6418&#xD;46.7,58.70738864628821&#xD;46.8,58.7452751091703&#xD;46.9,58.78316157205241&#xD;47,58.839999999999996&#xD;47.1,58.912&#xD;47.2,58.983999999999995&#xD;47.3,59.056&#xD;47.4,59.2202&#xD;47.5,59.2925&#xD;47.6,59.4576&#xD;47.7,59.62329999999999&#xD;47.8,59.6962&#xD;47.9,59.769099999999995&#xD;48,59.936&#xD;48.1,60.1035&#xD;48.2,60.177&#xD;48.3,60.345400000000005&#xD;48.4,60.419200000000004&#xD;48.5,60.492999999999995&#xD;48.6,60.66260000000001&#xD;48.7,60.8328&#xD;48.8,61.003600000000006&#xD;48.9,61.0783&#xD;49,61.153&#xD;49.1,61.325&#xD;49.2,61.4&#xD;49.3,61.572900000000004&#xD;49.4,61.746399999999994&#xD;49.5,61.822&#xD;49.6,61.8976&#xD;49.7,62.0723&#xD;49.8,62.2476&#xD;49.9,62.423500000000004&#xD;50,62.5&#xD;50.1,62.576499999999996&#xD;50.2,62.653&#xD;50.3,62.729499999999994&#xD;50.4,62.806000000000004&#xD;50.5,62.88250000000001&#xD;50.6,62.959&#xD;50.7,63.0355&#xD;50.8,63.112&#xD;50.9,63.1885&#xD;51,63.26500000000001&#xD;51.1,63.34150000000001&#xD;51.2,63.41799999999999&#xD;51.3,63.494499999999995&#xD;51.4,63.57099999999999&#xD;51.5,63.647499999999994&#xD;51.6,63.72399999999999&#xD;51.7,63.800499999999985&#xD;51.8,63.87699999999999&#xD;51.9,63.953499999999984&#xD;52,64.03&#xD;52.1,64.11299999999999&#xD;52.2,64.23299999999999&#xD;52.3,64.30949999999999&#xD;52.4,64.386&#xD;52.5,64.4625&#xD;52.6,64.539&#xD;52.7,64.6155&#xD;52.8,64.692&#xD;52.9,64.76849999999999&#xD;53,64.845&#xD;53.1,64.92150000000001&#xD;53.2,64.998&#xD;53.3,65.0745&#xD;53.4,65.151&#xD;53.5,65.22749999999999&#xD;53.6,65.304&#xD;53.7,65.38050000000001&#xD;53.8,65.457&#xD;53.9,65.53349999999999&#xD;54,65.61&#xD;54.1,65.6865&#xD;54.2,65.763&#xD;54.3,65.8395&#xD;54.4,65.916&#xD;54.5,65.99249999999999&#xD;54.6,66.069&#xD;54.7,66.1455&#xD;54.8,66.22200000000001&#xD;54.9,66.2985&#xD;55,66.375&#xD;55.1,66.4515&#xD;55.2,66.528&#xD;55.3,66.6045&#xD;55.4,66.68100000000001&#xD;55.5,66.75750000000001&#xD;55.6,66.834&#xD;55.7,66.9105&#xD;55.8,66.987&#xD;55.9,67.0635&#xD;56,67.14000000000001&#xD;56.1,67.21650000000001&#xD;56.2,67.293&#xD;56.3,67.4195&#xD;56.4,67.496&#xD;56.5,67.5725&#xD;56.6,67.649&#xD;56.7,67.7255&#xD;56.8,67.80199999999999&#xD;56.9,67.8785&#xD;57,67.955&#xD;57.1,68.0315&#xD;57.2,68.10799999999999&#xD;57.3,68.18449999999999&#xD;57.4,68.261&#xD;57.5,68.33749999999999&#xD;57.6,68.41399999999999&#xD;57.7,68.4905&#xD;57.8,68.567&#xD;57.9,68.64349999999999&#xD;58,68.72&#xD;58.1,68.7965&#xD;58.2,68.873&#xD;58.3,68.9495&#xD;58.4,69.026&#xD;58.5,69.10249999999999&#xD;58.6,69.179&#xD;58.7,69.2555&#xD;58.8,69.332&#xD;58.9,69.40566666666666&#xD;59,69.45666666666666&#xD;59.1,69.51149999999998&#xD;59.2,69.588&#xD;59.3,69.6645&#xD;59.4,69.741&#xD;59.5,69.8175&#xD;59.6,69.89399999999999&#xD;59.7,69.9705&#xD;59.8,70.047&#xD;59.9,70.1235&#xD;60,70.2&#xD;60.1,70.251&#xD;60.2,70.303&#xD;60.3,70.37950000000001&#xD;60.4,70.456&#xD;60.5,70.5325&#xD;60.6,70.60900000000001&#xD;60.7,70.6855&#xD;60.8,70.762&#xD;60.9,70.83850000000001&#xD;61,70.915&#xD;61.1,70.9915&#xD;61.2,71.06800000000001&#xD;61.3,71.12966666666667&#xD;61.4,71.18066666666667&#xD;61.5,71.24749999999999&#xD;61.6,71.324&#xD;61.7,71.4005&#xD;61.8,71.477&#xD;61.9,71.5535&#xD;62,71.63&#xD;62.1,71.70649999999999&#xD;62.2,71.783&#xD;62.3,71.8595&#xD;62.4,71.936&#xD;62.5,72.00833333333334&#xD;62.6,72.05933333333334&#xD;62.7,72.1155&#xD;62.8,72.19200000000001&#xD;62.9,72.2685&#xD;63,72.345&#xD;63.1,72.42150000000001&#xD;63.2,72.498&#xD;63.3,72.57450000000001&#xD;63.4,72.65100000000001&#xD;63.5,72.7275&#xD;63.6,72.80266666666667&#xD;63.7,72.85366666666667&#xD;63.8,72.907&#xD;63.9,72.98349999999999&#xD;64,73.05999999999999&#xD;64.1,73.1365&#xD;64.2,73.213&#xD;64.3,73.2895&#xD;64.4,73.366&#xD;64.5,73.44250000000001&#xD;64.6,73.519&#xD;64.7,73.5955&#xD;64.8,73.672&#xD;64.9,73.73233333333334&#xD;65,73.78333333333333&#xD;65.1,73.8515&#xD;65.2,73.928&#xD;65.3,74.0045&#xD;65.4,74.08099999999999&#xD;65.5,74.1575&#xD;65.6,74.23400000000001&#xD;65.7,74.3105&#xD;65.8,74.387&#xD;65.9,74.4635&#xD;66,74.52666666666667&#xD;66.1,74.57766666666666&#xD;66.2,74.643&#xD;66.3,74.71950000000001&#xD;66.4,74.796&#xD;66.5,74.8725&#xD;66.6,74.94900000000001&#xD;66.7,75.05100000000002&#xD;66.8,75.152&#xD;66.9,75.257&#xD;67,75.355&#xD;67.1,75.46300000000001&#xD;67.2,75.608&#xD;67.3,75.68450000000001&#xD;67.4,75.811&#xD;67.5,75.8875&#xD;67.6,76.01400000000001&#xD;67.7,76.0905&#xD;67.8,76.23400000000001&#xD;67.9,76.34350000000002&#xD;68,76.44000000000003&#xD;68.1,76.54650000000001&#xD;68.2,76.64600000000002&#xD;68.3,76.799&#xD;68.4,76.876&#xD;68.5,77.00250000000001&#xD;68.6,77.07900000000001&#xD;68.7,77.21100000000003&#xD;68.8,77.33200000000001&#xD;68.9,77.41699999999999&#xD;69,77.535&#xD;69.1,77.62299999999999&#xD;69.2,77.73799999999999&#xD;69.3,77.82899999999998&#xD;69.4,77.98199999999999&#xD;69.5,78.06749999999998&#xD;69.6,78.18799999999999&#xD;69.7,78.2705&#xD;69.8,78.39399999999999&#xD;69.9,78.5235&#xD;70,78.6&#xD;70.1,78.7265&#xD;70.2,78.806&#xD;70.3,78.95899999999999&#xD;70.4,79.056&#xD;70.5,79.16499999999999&#xD;70.6,79.31799999999998&#xD;70.7,79.47099999999999&#xD;70.8,79.62400000000001&#xD;70.9,79.77700000000002&#xD;71,80.03&#xD;71.1,80.183&#xD;71.2,80.436&#xD;71.3,80.589&#xD;71.4,80.742&#xD;71.5,80.895&#xD;71.6,81.148&#xD;71.7,81.30100000000002&#xD;71.8,81.45400000000001&#xD;71.9,81.70700000000001&#xD;72,81.86&#xD;72.1,82.11300000000001&#xD;72.2,82.266&#xD;72.3,82.41900000000001&#xD;72.4,82.572&#xD;72.5,82.82500000000002&#xD;72.6,82.97800000000001&#xD;72.7,83.131&#xD;72.8,83.38399999999999&#xD;72.9,83.53699999999999&#xD;73,83.68999999999998&#xD;73.1,83.943&#xD;73.2,84.09599999999998&#xD;73.3,84.249&#xD;73.4,84.50199999999998&#xD;73.5,84.655&#xD;73.6,84.80799999999999&#xD;73.7,85.06099999999999&#xD;73.8,85.214&#xD;73.9,85.36699999999999&#xD;74,85.61999999999999&#xD;74.1,85.773&#xD;74.2,85.926&#xD;74.3,86.179&#xD;74.4,86.33199999999998&#xD;74.5,86.48499999999999&#xD;74.6,86.738&#xD;74.7,86.891&#xD;74.8,87.044&#xD;74.9,87.197&#xD;75,87.45&#xD;75.1,87.5515&#xD;75.2,87.628&#xD;75.3,87.7045&#xD;75.4,87.78099999999999&#xD;75.5,87.85749999999999&#xD;75.6,87.934&#xD;75.7,88.01050000000001&#xD;75.8,88.087&#xD;75.9,88.1635&#xD;76,88.24000000000001&#xD;76.1,88.3165&#xD;76.2,88.393&#xD;76.3,88.4695&#xD;76.4,88.54599999999999&#xD;76.5,88.6225&#xD;76.6,88.699&#xD;76.7,88.7755&#xD;76.8,88.852&#xD;76.9,88.9285&#xD;77,89.00333333333334&#xD;77.1,89.05433333333335&#xD;77.2,89.108&#xD;77.3,89.18450000000001&#xD;77.4,89.261&#xD;77.5,89.3375&#xD;77.6,89.414&#xD;77.7,89.4905&#xD;77.8,89.567&#xD;77.9,89.64349999999999&#xD;78,89.72&#xD;78.1,89.79650000000001&#xD;78.2,89.873&#xD;78.3,89.9495&#xD;78.4,90.02600000000001&#xD;78.5,90.1025&#xD;78.6,90.179&#xD;78.7,90.25550000000001&#xD;78.8,90.332&#xD;78.9,90.4085&#xD;79,90.485&#xD;79.1,90.5615&#xD;79.2,90.638&#xD;79.3,90.7145&#xD;79.4,90.79100000000001&#xD;79.5,90.8675&#xD;79.6,90.944&#xD;79.7,91.0205&#xD;79.8,91.09700000000001&#xD;79.9,91.1735&#xD;80,91.25&#xD;80.1,91.32650000000001&#xD;80.2,91.403&#xD;80.3,91.4795&#xD;80.4,91.55600000000001&#xD;80.5,91.63250000000002&#xD;80.6,91.70900000000002&#xD;80.7,91.78550000000001&#xD;80.8,91.86200000000001&#xD;80.9,91.9385&#xD;81,92.015&#xD;81.1,92.09149999999998&#xD;81.2,92.14533333333333&#xD;81.3,92.19633333333333&#xD;81.4,92.27099999999999&#xD;81.5,92.3475&#xD;81.6,92.42399999999999&#xD;81.7,92.50049999999999&#xD;81.8,92.57699999999998&#xD;81.9,92.65349999999998&#xD;82,92.72999999999999&#xD;82.1,92.8065&#xD;82.2,92.883&#xD;82.3,92.95949999999999&#xD;82.4,93.036&#xD;82.5,93.1125&#xD;82.6,93.189&#xD;82.7,93.2655&#xD;82.8,93.342&#xD;82.9,93.4185&#xD;83,93.49499999999999&#xD;83.1,93.5715&#xD;83.2,93.648&#xD;83.3,93.71225&#xD;83.4,93.7505&#xD;83.5,93.78875000000001&#xD;83.6,93.81800000000001&#xD;83.7,93.8435&#xD;83.8,93.869&#xD;83.9,93.8945&#xD;84,93.92&#xD;84.1,93.94550000000001&#xD;84.2,93.971&#xD;84.3,93.9965&#xD;84.4,94.022&#xD;84.5,94.0475&#xD;84.6,94.07300000000001&#xD;84.7,94.0985&#xD;84.8,94.1288&#xD;84.9,94.1594&#xD;85,94.19&#xD;85.1,94.21716666666666&#xD;85.2,94.24266666666666&#xD;85.3,94.26816666666666&#xD;85.4,94.29366666666667&#xD;85.5,94.31916666666666&#xD;85.6,94.34466666666665&#xD;85.7,94.37016666666668&#xD;85.8,94.39566666666667&#xD;85.9,94.42116666666666&#xD;86,94.44666666666667&#xD;86.1,94.47216666666667&#xD;86.2,94.49766666666667&#xD;86.3,94.52316666666667&#xD;86.4,94.54866666666666&#xD;86.5,94.57416666666667&#xD;86.6,94.59966666666666&#xD;86.7,94.62516666666667&#xD;86.8,94.65066666666667&#xD;86.9,94.67616666666666&#xD;87,94.70166666666667&#xD;87.1,94.72716666666666&#xD;87.2,94.75266666666667&#xD;87.3,94.77816666666666&#xD;87.4,94.80366666666666&#xD;87.5,94.82916666666667&#xD;87.6,94.85466666666666&#xD;87.7,94.88016666666667&#xD;87.8,94.9068&#xD;87.9,94.9374&#xD;88,94.968&#xD;88.1,94.9986&#xD;88.2,95.02433333333333&#xD;88.3,95.04983333333334&#xD;88.4,95.07533333333333&#xD;88.5,95.10083333333333&#xD;88.6,95.12633333333333&#xD;88.7,95.15183333333333&#xD;88.8,95.17733333333334&#xD;88.9,95.20283333333333&#xD;89,95.22833333333332&#xD;89.1,95.25383333333333&#xD;89.2,95.27933333333333&#xD;89.3,95.30483333333333&#xD;89.4,95.33033333333333&#xD;89.5,95.35583333333332&#xD;89.6,95.38133333333333&#xD;89.7,95.40683333333332&#xD;89.8,95.43233333333333&#xD;89.9,95.45783333333334&#xD;90,95.48333333333333&#xD;90.1,95.50883333333334&#xD;90.2,95.53433333333334&#xD;90.3,95.55983333333333&#xD;90.4,95.58533333333334&#xD;90.5,95.61083333333333&#xD;90.6,95.63633333333334&#xD;90.7,95.66183333333333&#xD;90.8,95.68733333333333&#xD;90.9,95.7154&#xD;91,95.74600000000001&#xD;91.1,95.7766&#xD;91.2,95.80600000000001&#xD;91.3,95.8315&#xD;91.4,95.857&#xD;91.5,95.88250000000001&#xD;91.6,95.908&#xD;91.7,95.93350000000001&#xD;91.8,95.959&#xD;91.9,95.9845&#xD;92,96.01&#xD;92.1,96.0355&#xD;92.2,96.061&#xD;92.3,96.0865&#xD;92.4,96.112&#xD;92.5,96.1375&#xD;92.6,96.163&#xD;92.7,96.1885&#xD;92.8,96.214&#xD;92.9,96.23949999999999&#xD;93,96.265&#xD;93.1,96.2905&#xD;93.2,96.316&#xD;93.3,96.34150000000001&#xD;93.4,96.367&#xD;93.5,96.39250000000001&#xD;93.6,96.418&#xD;93.7,96.4435&#xD;93.8,96.469&#xD;93.9,96.49449999999999&#xD;94,96.524&#xD;94.1,96.5546&#xD;94.2,96.5852&#xD;94.3,96.61316666666667&#xD;94.4,96.63866666666667&#xD;94.5,96.66416666666666&#xD;94.6,96.68966666666667&#xD;94.7,96.71516666666666&#xD;94.8,96.74066666666667&#xD;94.9,96.76616666666666&#xD;95,96.79166666666666&#xD;95.1,96.81716666666667&#xD;95.2,96.84266666666666&#xD;95.3,96.86816666666667&#xD;95.4,96.89366666666666&#xD;95.5,96.91916666666665&#xD;95.6,96.94466666666666&#xD;95.7,96.97016666666667&#xD;95.8,96.99566666666666&#xD;95.9,97.0635&#xD;96,97.14000000000001&#xD;96.1,97.21650000000001&#xD;96.2,97.293&#xD;96.3,97.34633333333333&#xD;96.4,97.39733333333334&#xD;96.5,97.4725&#xD;96.6,97.54899999999999&#xD;96.7,97.62549999999999&#xD;96.8,97.702&#xD;96.9,97.7785&#xD;97,97.85499999999999&#xD;97.1,97.9315&#xD;97.2,98.008&#xD;97.3,98.0845&#xD;97.4,98.14066666666666&#xD;97.5,98.19166666666666&#xD;97.6,98.264&#xD;97.7,98.3405&#xD;97.8,98.417&#xD;97.9,98.4935&#xD;98,98.57&#xD;98.1,98.64649999999999&#xD;98.2,98.72299999999998&#xD;98.3,98.7995&#xD;98.4,98.85066666666667&#xD;98.5,98.90249999999999&#xD;98.6,98.979&#xD;98.7,99.0555&#xD;98.8,99.13199999999999&#xD;98.9,99.20849999999999&#xD;99,99.285&#xD;99.1,99.3615&#xD;99.2,99.438&#xD;99.3,99.5145&#xD;99.4,99.59100000000001&#xD;99.5,99.64500000000001&#xD;99.6,99.696&#xD;99.7,99.7705&#xD;99.8,99.8235&#xD;99.9,99.86175&#xD;100,100</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ colors"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ colors</l><block s="reportNewList"><list><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>128</l><l>128</l><l>128</l></list></block><block s="reportNewList"><list><l>192</l><l>192</l><l>192</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>85</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>70</l><l>5</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>140</l><l>60</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>114</l><l>93</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>30</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>50</l><l>50</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>80</l><l>0</l><l>90</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>0</l></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ brights"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ brights</l><block s="reportNewList"><list><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block><block s="reportNewList"><list><l>170</l><l>20</l><l>0</l></list></block><block s="reportNewList"><list><l>139</l><l>69</l><l>19</l></list></block><block s="reportNewList"><list><l>170</l><l>90</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>127</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>160</l><l>0</l></list></block><block s="reportNewList"><list><l>255</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>190</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>0</l></list></block><block s="reportNewList"><list><l>0</l><l>240</l><l>200</l></list></block><block s="reportNewList"><list><l>0</l><l>255</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>127</l><l>255</l></list></block><block s="reportNewList"><list><l>0</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>60</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>128</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>255</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>64</l></list></block><block s="reportNewList"><list><l>255</l><l>0</l><l>0</l></list></block></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ pivots"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ pivots</l><block s="reportNewList"><list><l>0</l><l>5.8</l><l>12.5</l><l>18</l><l>25</l><l>30.5</l><l>37.5</l><l>44.5</l><l>50</l><l>59</l><l>62.5</l><l>69</l><l>75</l><l>79.25</l><l>87.5</l><l>93.75</l><l>97</l><l>100</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ HSV brights"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ HSV brights</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,1,1&#xD;0.0196078431372549,1,0.6666666666666666&#xD;0.06944444444444443,0.8633093525179856,0.5450980392156862&#xD;0.08823529411764708,1,0.6666666666666666&#xD;0.08300653594771241,1,1&#xD;0.10457516339869281,1,1&#xD;0.16666666666666666,1,1&#xD;0.20915032679738563,1,1&#xD;0.3333333333333333,1,1&#xD;0.47222222222222227,1,0.9411764705882353&#xD;0.5,1,1&#xD;0.5836601307189543,1,1&#xD;0.6666666666666666,1,1&#xD;0.7058823529411765,1,1&#xD;0.7503267973856209,1,1&#xD;0.8333333333333334,1,1&#xD;0.9581699346405229,1,1&#xD;1,1,1</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ HSL brights"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ HSL brights</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,100,50&#xD;1.9607843137254901,100,33.33333333333333&#xD;6.944444444444444,75.94936708860757,30.980392156862745&#xD;8.823529411764708,100,33.33333333333333&#xD;8.30065359477124,100,50&#xD;10.457516339869281,100,50&#xD;16.666666666666664,100,50&#xD;20.915032679738562,100,50&#xD;33.33333333333333,100,50&#xD;47.22222222222223,100,50&#xD;50,100,50&#xD;58.36601307189543,100,50&#xD;66.66666666666666,100,50&#xD;70.58823529411765,100,50&#xD;75.0326797385621,100,50&#xD;83.33333333333334,100,50&#xD;95.81699346405229,100,50&#xD;100,100,50</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ HSV colors"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ HSV colors</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,0,0&#xD;0,0,50.19607843137255&#xD;0,0,75.29411764705883&#xD;0,0,100&#xD;0,100,100&#xD;0,100,33.33333333333333&#xD;6.944444444444444,86.33093525179856,54.509803921568626&#xD;1.1904761904761905,100,27.450980392156865&#xD;8.30065359477124,100,100&#xD;7.142857142857142,100,54.90196078431373&#xD;16.666666666666664,100,100&#xD;13.596491228070173,100,44.70588235294118&#xD;33.33333333333333,100,100&#xD;33.33333333333333,100,11.76470588235294&#xD;50,100,100&#xD;50,100,19.607843137254903&#xD;66.66666666666666,100,100&#xD;66.66666666666666,100,25.098039215686274&#xD;81.4814814814815,100,35.294117647058826&#xD;83.33333333333334,100,100&#xD;100,0,0</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ HSL colors"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ HSL colors</l><block s="reportTextSplit"><custom-block s="multiline %mlt"><l>0,0,0&#xD;0,0,50.19607843137255&#xD;0,0,75.29411764705883&#xD;0,0,100&#xD;0,100,50&#xD;0,100,16.666666666666664&#xD;6.944444444444444,75.94936708860757,30.980392156862745&#xD;1.1904761904761905,100,13.725490196078432&#xD;8.30065359477124,100,50&#xD;7.142857142857142,100,27.450980392156865&#xD;16.666666666666664,100,50&#xD;13.596491228070173,100,22.35294117647059&#xD;33.33333333333333,100,50&#xD;33.33333333333333,100,5.88235294117647&#xD;50,100,50&#xD;50,100,9.803921568627452&#xD;66.66666666666666,100,50&#xD;66.66666666666666,100,12.549019607843137&#xD;81.4814814814815,100,17.647058823529413&#xD;83.33333333333334,100,50&#xD;0,0,0</l></custom-block><l><option>csv</option></l></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ dimension names"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ dimension names</l><block s="reportNewList"><list><l>color</l><l>color number</l><l>crayon</l><l>fair hue</l><l>size</l><l>transparency</l><l>X11/W3C name</l><l>fair saturation (HSL)</l><l>fair lightness</l><l>fair HSL vector</l><l>fair saturation (HSV)</l><l>fair value (brightness)</l><l>fair HSV vector</l><l>hue</l><l>saturation (HSL)</l><l>lightness</l><l>HSL vector</l><l>saturation (HSV)</l><l>value (brightness)</l><l>HSV vector</l><l>red</l><l>green</l><l>blue</l><l>RGB(A) vector</l><l>RGB(A) hex</l></list></block></block></script><list></list></block><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="✐ dimension dispatch"/><l><option>list</option></l></block></block><script><block s="doSetVar"><l>✐ dimension dispatch</l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="✐ set pen to color %obj %l"><l/><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to color number %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to crayon %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair hue %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen size to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen transparency to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to X11 name %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair saturation (HSL) %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair lightness %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair HSL vector %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair saturation (HSV) %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair value (brightness) %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to fair HSV vector %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to hue %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to HSL saturation %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to lightness %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to HSL vector %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen saturation (HSV) to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen value (brightness) to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to HSV vector %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen red to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen green to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen blue to %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to RGB vector %s %l"><l></l><l/></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="✐ set pen to RGB hex %s %l"><l></l><l/></custom-block></script><list></list></block></list></block></block></script><list></list></block></script><scripts><script x="327.1142578125" y="21806.466666666656"><block s="reportTextSplit"><custom-block s="multiline %mlt"><l></l></custom-block><l><option>csv</option></l></block></script></scripts></block-definition><block-definition s="✐ set pen to fair hue %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>color</l><l>old value temp</l><l>index</l><l>scale</l><l>oldHSV</l><l>newHSV</l><l>trans</l></list></block><block s="doSetVar"><l>oldHSV</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><l>100</l><l></l></list></block></autolambda><list></list></block><custom-block s="HSV color"></custom-block></block></block><block s="doSetVar"><l>trans</l><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><block s="reportListItem"><l>1</l><block var="more"/></block><block s="getPenAttribute"><l><option>transparency</option></l></block></block></block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block><block s="doSetVar"><l>oldHSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script><list></list></block><block s="doSetVar"><l>value</l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doSetVar"><l>color</l><block s="reportVariadicProduct"><list><block var="value"/><l>3.6</l></list></block></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportVariadicGreaterThan"><list><block s="reportListItem"><block var="index"/><block var="✐ pivots"/></block><block var="value"/></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doChangeVar"><l>index</l><l>-1</l></block><block s="doSetVar"><l>scale</l><block s="reportQuotient"><block s="reportDifference"><block var="value"/><block s="reportListItem"><block var="index"/><block var="✐ pivots"/></block></block><block s="reportDifference"><block s="reportListItem"><block s="reportVariadicSum"><list><block var="index"/><l>1</l></list></block><block var="✐ pivots"/></block><block s="reportListItem"><block var="index"/><block var="✐ pivots"/></block></block></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><list></list></block><block s="doSetVar"><l>newHSV</l><custom-block s="HSV color"></custom-block></block><block s="doIfElse"><block var="✐ fair?"/><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></list></block><l>100</l></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></list></block></block></script><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportListItem"><l>1</l><block var="newHSV"/></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>2</l><block var="newHSV"/></block><block s="reportListItem"><l>2</l><block var="oldHSV"/></block></list></block><l>100</l></block><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>3</l><block var="newHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></block><l>100</l></block></custom-block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>2</l><block var="oldHSV"/></block><block s="reportListItem"><l>3</l><block var="oldHSV"/></block></list></block></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block></script><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="setPenColorDimension"><l><option>transparency</option></l><block var="trans"/></block><custom-block s="✐ make integer RGB"></custom-block></script></block-definition><block-definition s="✐ set pen to color number %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>colors</l><l>brights</l><l>index</l><l>scale</l><l>oldHSV</l><l>newHSV</l><l>color</l><l>pivots</l><l>old value temp</l></list></block><block s="doSetVar"><l>✐ color scale</l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doSetVar"><l>color</l><block s="reportVariadicProduct"><list><block var="value"/><l>3</l></list></block></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="color"/><l>42</l></list></block></block><script><block s="doSetVar"><l>color</l><block s="reportModulus"><block s="reportVariadicProduct"><list><block var="color"/><block s="reportQuotient"><l>15</l><l>14</l></block></list></block><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportVariadicProduct"><list><block var="index"/><l>15</l></list></block></block></block></script><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="color"/><l>60</l></list><comment w="96.66666666666669" collapsed="true">spread out pink</comment></block><script><block s="doSetVar"><l>color</l><block s="reportVariadicSum"><list><l>45</l><block s="reportVariadicProduct"><list><block s="reportDifference"><block var="color"/><l>42</l></block><block s="reportQuotient"><l>15</l><l>18</l></block></list></block></list></block></block></script><list></list></block><block s="doSetVar"><l>color</l><block s="reportModulus"><block var="color"/><l>300</l></block></block><block s="doSetVar"><l>index</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="color"/><l>15</l></block></block></block><block s="doSetVar"><l>scale</l><block s="reportDifference"><block var="color"/><block s="reportVariadicProduct"><list><block var="index"/><l>15</l></list></block></block></block></script><comment w="77.33333333333333" collapsed="true">grayscale</comment></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><list></list></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>color number</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="doSetVar"><l>✐ raw HSL</l><block s="reportNewList"><list><block s="getPenAttribute"><l><option>hue</option></l></block><l>100</l><l>50</l></list></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><block s="getPenAttribute"><l><option>hue</option></l></block><l>100</l><l>100</l></list></block></block></script></block-definition><block-definition s="✐ set pen to RGB hex %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>number</option></l></block><l></l><block s="reportVariadicSum"><list><l>10</l><block s="reportDifference"><block s="reportUnicode"><l></l></block><block s="reportIfElse"><block s="reportVariadicLessThan"><list><l></l><l>a</l></list></block><block s="reportUnicode"><l>A</l></block><block s="reportUnicode"><l>a</l></block></block></block></list></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></list></block><script><block s="doSetVar"><l>value</l><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><l></l><l></l></list></block></autolambda><list></list></block><block var="value"/></block></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><l></l><l>0</l></list></block><block s="reportVariadicGreaterThan"><list><l></l><l>15</l></list></block></list></block></autolambda><list></list></block><block var="value"/></block><l><option>number</option></l></block><script><custom-block s="error %txt"><l>Badly formed hex color.</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>8</l></list></block><script><custom-block s="error %txt"><l>More than eight hex digits.</l></custom-block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>6</l></list></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportDifference"><l>100</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>7</l><block var="value"/></block></list></block><block s="reportListItem"><l>8</l><block var="value"/></block></list></block><l>100</l></list></block><l>255</l></block></block></block><block s="doSetVar"><l>value</l><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>6</l></block><block var="value"/></block></block></script><list></list></block><block s="doRepeat"><block s="reportDifference"><l>6</l><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block></block><script><block s="doSetVar"><l>value</l><block s="reportCONS"><l>0</l><block var="value"/></block></block></script></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>1</l><block var="value"/></block></list></block><block s="reportListItem"><l>2</l><block var="value"/></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>3</l><block var="value"/></block></list></block><block s="reportListItem"><l>4</l><block var="value"/></block></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><l>16</l><block s="reportListItem"><l>5</l><block var="value"/></block></list></block><block s="reportListItem"><l>6</l><block var="value"/></block></list></block></custom-block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to X11 name %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><custom-block s="✐ no spaces %s"><block var="value"/></custom-block></block><custom-block s="use case-independent comparisons %b"><l><bool>true</bool></l></custom-block><custom-block s="catch %upvar %cs"><l>x11w3c</l><script><block s="doIf"><custom-block s="✐ subset %predRing %l %cmdRing %upvar %b"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="value"/><block s="reportListItem"><l>4</l><l/></block></list></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>exact matches</l><l><bool>true</bool></l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>?? multiple exact matches for </l><block var="value"/></list></block></custom-block></script><list></list></block><block s="doIf"><block s="reportNot"><custom-block s="✐ subset %predRing %l %cmdRing %upvar %b"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>4</l><l/></block><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><l/></block><block var="value"/></custom-block></list></block></block></autolambda><list></list></block><block var="✐ X11"/><block var="x11w3c"/><l>partial matches</l><l><bool>true</bool></l></custom-block></block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Color name </l><block var="value"/><l> not found.</l></list></block></custom-block></script><list></list></block><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar %b"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="substring of %txt before %txt"><block s="reportListItem"><l>4</l><block var="match"/></block><block var="value"/></custom-block><l></l></list></block></autolambda><list><l>match</l></list></block><block var="partial matches"/><block var="x11w3c"/><l>head matches</l><l><bool>true</bool></l></custom-block><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar %b"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="head matches"/><block var="x11w3c"/><l>non-numbered matches</l><l><bool>true</bool></l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="head matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script><script><block s="doIfElse"><custom-block s="✐ subset %predRing %l %cmdRing %upvar %b"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportIsA"><block s="reportLetter"><l><option>last</option></l><block s="reportListItem"><l>4</l><l/></block></block><l><option>number</option></l></block></block></autolambda><list></list></block><block var="partial matches"/><block var="x11w3c"/><l>non-numbered matches</l><l><bool>true</bool></l></custom-block><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="non-numbered matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script><script><custom-block s="error %txt"><block s="reportJoinWords"><list><l>Multiple partial matches for </l><block var="value"/><l>: </l><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>4</l><l/></block></autolambda><list></list></block><block var="partial matches"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l> , </l><l></l></list></block></autolambda><list></list></block></block></list></block></custom-block></script></block></script></block></script><comment w="294.6666666666667" collapsed="true">SUBSET throws here if it handles a unique match</comment></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to lightness %&apos;value&apos; %&apos;more value&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><custom-block s="✐ update HSL"></custom-block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>✐ HSL</l><block var="✐ raw HSL"/></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block var="value"/></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more value"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more value"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to color %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%obj"></input><input type="%l"></input></inputs><script><block s="doApplyExtension"><l>clr_setpen(clr)</l><list><block s="reportApplyExtension"><l>clr_rgba(r, g, b, a)</l><block s="reportQuotient"><block s="reportListItem"><l>1</l><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="value"/></block></block><block s="reportNewList"><list><l>1</l><l>1</l><l>1</l><l>255</l></list></block></block></block></list></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="✐ set pen size to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="setSize"><block var="value"/></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen transparency to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="setPenColorDimension"><l><option>transparency</option></l><block var="value"/></block></script></block-definition><block-definition s="✐ set pen red to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>old rgb</l></list></block><block s="doSetVar"><l>old rgb</l><custom-block s="RGB color"></custom-block></block><custom-block s="set pen color to r: %n g: %n b: %n"><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>255</l></custom-block><block s="reportListItem"><l>2</l><block var="old rgb"/></block><block s="reportListItem"><l>3</l><block var="old rgb"/></block></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="✐ set pen green to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>old rgb</l></list></block><block s="doSetVar"><l>old rgb</l><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>255</l></custom-block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="old rgb"/></block><block var="value"/><block s="reportListItem"><l>3</l><block var="old rgb"/></block></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="✐ set pen blue to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>old rgb</l></list></block><block s="doSetVar"><l>old rgb</l><custom-block s="RGB color"></custom-block></block><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>255</l></custom-block></block><custom-block s="set pen color to r: %n g: %n b: %n"><block s="reportListItem"><l>1</l><block var="old rgb"/></block><block s="reportListItem"><l>2</l><block var="old rgb"/></block><block var="value"/></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="✐ constrain %&apos;value&apos; %&apos;low&apos; %&apos;high&apos;" type="reporter" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="value"/><block var="low"/></list></block><script><block s="doReport"><block var="low"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="value"/><block var="high"/></list></block><script><block s="doReport"><block var="high"/></block></script><list></list></block><block s="doReport"><block s="reportVariadicSum"><list><block var="value"/><l>0</l></list></block></block></script></block-definition><block-definition s="✐ set pen to RGB vector %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><script><block s="doSetVar"><l>value</l><block s="reportCONS"><block var="value"/><block var="more"/></block></block><block s="doSetVar"><l>more</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>4</l><block var="value"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportDifference"><l>100</l><block s="reportQuotient"><block s="reportVariadicProduct"><list><block s="reportListItem"><l>4</l><block var="value"/></block><l>100</l></list></block><l>255</l></block></block></block></script><list></list></block><block s="doSetVar"><l>value</l><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="✐ constrain %s %s %s"><l></l><l>0</l><l>255</l></custom-block></autolambda><list></list></block><block var="value"/></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to r: %n g: %n b: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>3</l></block><block var="value"/></block></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>RGB</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block-definition><block-definition s="✐ set pen to HSL saturation %&apos;value&apos; %&apos;more value&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><custom-block s="✐ update HSL"></custom-block><block s="doIf"><block var="✐ fair?"/><script><block s="doSetVar"><l>✐ HSL</l><block var="✐ raw HSL"/></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block var="value"/></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSL"/><block var="value"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more value"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more value"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to HSL vector %&apos;value&apos; %&apos;more value&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><script><block s="doSetVar"><l>value</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="more value"/></block><block s="reportListItem"><l>2</l><block var="more value"/></block></list></block></block><block s="doSetVar"><l>more value</l><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="more value"/></block></list></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doSetVar"><l>✐ HSL</l><block s="reportCONS"><block s="reportModulus"><block s="reportListItem"><l>1</l><block var="value"/></block><l>100</l></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="✐ constrain %s %s %s"><l></l><l>0</l><l>100</l></custom-block></autolambda><list></list></block><block s="reportCDR"><block var="value"/></block></block></block></block><block s="doSetVar"><l>✐ raw HSL</l><block var="✐ HSL"/></block><custom-block s="✐ update HSV"></custom-block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more value"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more value"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen saturation (HSV) to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="setPenColorDimension"><l><option>saturation</option></l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block s="getPenAttribute"><l><option>saturation</option></l></block></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen value (brightness) to %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="setPenColorDimension"><l><option>brightness</option></l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block s="getPenAttribute"><l><option>brightness</option></l></block></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to HSV vector %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><script><block s="doSetVar"><l>value</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="more"/></block><block s="reportListItem"><l>2</l><block var="more"/></block></list></block></block><block s="doSetVar"><l>more value</l><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="more"/></block></list></block></block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>✐ raw HSV</l><block s="reportListItem"><block s="reportNumbers"><l>1</l><l>3</l></block><block var="value"/></block></block><block s="doRun"><block s="reifyScript"><script><custom-block s="set pen color to h: %n s: %n v: %n"><l></l><l></l><l></l></custom-block></script><list></list></block><block s="reportQuotient"><block var="✐ raw HSV"/><l>100</l></block></block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></list></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to hue %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>HSL</l><l>HSV</l></list></block><block var="✐ last set as"/></block></block><script><block s="doSetVar"><l>✐ raw HSV</l><block s="reportNewList"><list><l>0</l><l>100</l><l>100</l></list></block></block></script><list></list></block><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportModulus"><block var="value"/><l>100</l></block></block><block s="doIf"><block var="✐ fair?"><comment w="118" collapsed="true">if USED TO BE fair</comment></block><script><custom-block s="set pen color to h: %n s: %n v: %n"><block s="reportQuotient"><block s="reportModulus"><block var="value"/><l>100</l></block><l>100</l></block><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block><l>100</l></block><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block><l>100</l></block></custom-block></script><list></list></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><custom-block s="✐ update HSL"></custom-block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block></script><script><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block></script></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block><custom-block s="✐ make integer RGB"></custom-block></script></block-definition><block-definition s="✐ set pen to fair saturation (HSL) %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>color</l><l>newHSV</l><l>index</l><l>scale</l><l>oldHSV</l></list></block><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block></block><script><custom-block s="✐ update HSL"></custom-block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>2</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>2</l><block var="✐ HSL"/></block><block s="reportListItem"><l>2</l><block var="✐ raw HSL"/></block></block></list></block><block var="value"/></block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to fair lightness %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>color</l><l>newHSV</l><l>index</l><l>scale</l><l>oldHSV</l></list></block><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doIf"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block></block><script><custom-block s="✐ update HSL"></custom-block></script><list></list></block><block s="doSetVar"><l>✐ last set as</l><l>HSL</l></block><block s="doReplaceInList"><l>3</l><block var="✐ HSL"/><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="reportListItem"><l>3</l><block var="✐ HSL"/></block><block s="reportListItem"><l>3</l><block var="✐ raw HSL"/></block></block></list></block><block var="value"/></block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSL"/><block var="value"/></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ update HSV"></custom-block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to fair HSL vector %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><script><block s="doSetVar"><l>value</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="more"/></block><block s="reportListItem"><l>2</l><block var="more"/></block></list></block></block><block s="doSetVar"><l>more</l><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="more"/></block></list></block></block></script><list></list></block><custom-block s="✐ set pen to fair saturation (HSL) %s %l"><block s="reportListItem"><l>2</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><custom-block s="✐ set pen to fair lightness %s %l"><block s="reportListItem"><l>3</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><custom-block s="✐ set pen to fair hue %s %l"><block s="reportListItem"><l>1</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></list></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script><script><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block></script></block-definition><block-definition s="✐ set pen to fair saturation (HSV) %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block><script><custom-block s="✐ update HSV"></custom-block></script><list></list></block><block s="setPenColorDimension"><l><option>saturation</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>saturation</option></l></block><block s="reportListItem"><l>2</l><block var="✐ raw HSV"/></block></block></list></block><block var="value"/></block></block><block s="doReplaceInList"><l>2</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to fair value (brightness) %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doSetVar"><l>value</l><custom-block s="✐ constrain %s %s %s"><block var="value"/><l>0</l><l>100</l></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="✐ last set as"/><l>HSL</l></list></block><script><custom-block s="✐ update HSV"></custom-block></script><list></list></block><block s="setPenColorDimension"><l><option>brightness</option></l><block s="reportIfElse"><block var="✐ fair?"/><block s="reportVariadicProduct"><list><block var="value"/><block s="reportQuotient"><block s="getPenAttribute"><l><option>brightness</option></l></block><block s="reportListItem"><l>3</l><block var="✐ raw HSV"/></block></block></list></block><block var="value"/></block></block><block s="doReplaceInList"><l>3</l><block var="✐ raw HSV"/><block var="value"/></block><block s="doSetVar"><l>✐ last set as</l><l>HSV</l></block><block s="doSetVar"><l>✐ fair?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block><custom-block s="✐ make integer RGB"></custom-block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="✐ set pen to fair HSV vector %&apos;value&apos; %&apos;more&apos;" type="command" category="pen" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><script><block s="doSetVar"><l>value</l><block s="reportNewList"><list><block var="value"/><block s="reportListItem"><l>1</l><block var="more"/></block><block s="reportListItem"><l>2</l><block var="more"/></block></list></block></block><block s="doSetVar"><l>more</l><block s="reportNewList"><list><block s="reportListItem"><l>3</l><block var="more"/></block></list></block></block></script><list></list></block><custom-block s="✐ set pen to fair saturation (HSV) %s %l"><block s="reportListItem"><l>2</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><custom-block s="✐ set pen to fair value (brightness) %s %l"><block s="reportListItem"><l>3</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><custom-block s="✐ set pen to fair hue %s %l"><block s="reportListItem"><l>1</l><block var="value"/></block><block s="reportNewList"><list></list></block></custom-block><block s="doIf"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="value"/></block><l>3</l></list></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>4</l><block var="value"/></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="more"/></block><l><option>number</option></l></block><script><block s="setPenColorDimension"><l><option>transparency</option></l><block s="reportListItem"><l>1</l><block var="more"/></block></block></script><list></list></block></script></block-definition><block-definition s="substring of %&apos;string&apos; before %&apos;marker&apos;" type="reporter" category="operators"><comment x="0" y="0" w="175.33333333333334" collapsed="false">Reports the part of the first string up to the first instance of the second string inside it.  If the second string isn&apos;t found, reports the entire first string.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doDeclareVariables"><list><l>index</l></list></block><block s="doSetVar"><l>index</l><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>0</l></list></block><block var="string"/><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="string"/><l>1</l><block s="reportDifference"><block var="index"/><l>1</l></block></custom-block></block></block></script></block-definition><block-definition s="use case-independent comparisons %&apos;tf&apos;" type="command" category="operators"><comment x="0" y="0" w="225.33333333333334" collapsed="false">If input is TRUE, comparisons made by functions in the string library will be case-independent (so &quot;FOO&quot; = &quot;foo&quot;).  This is the default.&#xD;If input is FALSE, comparisons will be exact.</comment><header></header><code></code><translations>pt:altera comparações ignorando distinção minúsculas/maiúsculas para _&#xD;</translations><inputs><input type="%b"></input></inputs><script><block s="doIfElse"><block s="reportNot"><block var="tf"/></block><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><l>global</l><l>_case indepent</l></list></block><block s="doApplyExtension"><l>var_set(name, val)</l><list><l>_case indepent</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></script><script><block s="doApplyExtension"><l>var_delete(name)</l><list><l>_case indepent</l></list></block></script></block></script></block-definition><block-definition s="create %&apos;_scope&apos; var %&apos;_names&apos;" type="command" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block creates  new variables on the selected scope: global (for all sprites), sprite (for this sprite only) or script (only for that blocks stack) with the names given (in &apos;names&apos; list).&#xD;&#xD;If there is already a variable with that name in that scope, it does nothing: no errors and no overwrites.</comment><header></header><code></code><translations>pt:cria as variáveis _ _&#xD;ca:crea les _ variables _&#xD;es:crear las _ variables _&#xD;de:erstellen _ var _&#xD;</translations><inputs><input type="%s" readonly="true">global<options>global&#xD;sprite&#xD;script</options></input><input type="%mult%txt"></input></inputs><script><block s="doWarp"><script><block s="doForEach"><l>_item</l><block var="_names"/><script><block s="doApplyExtension"><l>var_declare(scope, name)</l><list><block var="_scope"/><block var="_item"/></list></block></script></block></script></block></script></block-definition><block-definition s="does var %&apos;_name&apos; exist?" type="predicate" category="variables"><comment x="0" y="0" w="146" collapsed="false">This block reports &quot;true&quot; if there is a variable with this given name (input slot) in that context.&#xD;&#xD;It can be a global, sprite or script variable.&#xD;&#xD;Otherwise it reports &quot;false&quot;.</comment><header></header><code></code><translations>pt:a variável _ existe&#xD;ca:existeix la variable _ ?&#xD;es:existe la variable _ ?&#xD;de:existiert var _ ?&#xD;</translations><inputs><input type="%s"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doApplyExtension"><l>err_ignore</l><list><block s="reportApplyExtension"><l>var_get(name)</l><list><block var="_name"/></list></block></list></block><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><block s="reifyScript"><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="Set presentation mode to %&apos;flag&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>set_presentation_mode</l><list><block var="flag"/></list></custom-block></script></block-definition><block-definition s="%&apos;n&apos; probabilities of each token (GPT-3)" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">Include the log probabilities on the logprobs most likely tokens, as well the chosen tokens. For example, if logprobs is 5, the API will return a list of the 5 most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. The maximum value for logprobs is 5.&#xD;&#xD;If included then the &apos;complete&apos; block will report a list with the completion and the probabilities for each token.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"logprobs": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="%&apos;n&apos; probabilities of each token for model named %&apos;model name&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="313.5714285714285" collapsed="false">Include the log probabilities on the logprobs most likely tokens, as well the chosen tokens. For example, if logprobs is 5, the API will return a list of the 5 most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response. The maximum value for logprobs is 5.&#xD;&#xD;If included then the &apos;complete&apos; block will report a list with the completion and the probabilities for each token.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/parameter-details</comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input><input type="%txt"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="provider of model %txt"><block var="model name"/></custom-block><l>OpenAI</l></list></block><script><block s="doReport"><custom-block s="%n probabilities of each token (GPT-3)"><block var="n"/></custom-block></block></script><script><block s="doReport"><l></l></block></script></block></script><scripts><comment x="49.28571428571429" y="203" w="266.42857142857144" collapsed="false">For Cohere there is the similar feature return_likelihoods&#xD;For AI21 there is alway topTokens in the response</comment></scripts></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes described as %&apos;description&apos; with size %&apos;size&apos; with key %&apos;API key&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="262.77777777777777" collapsed="true">Reports a list of costumes that match &apos;description&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="Ask DALLE-2 to create %n costumes described as %txt with size %n with key %txt %br and pass b64 json to %cmdRing %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="n"/><block var="description"/><block var="size"/><block var="API key"/><block s="reifyScript"><script></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block><comment w="199.2857142857143" collapsed="true">Ignore the encoding of the costume</comment></custom-block></block></script></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes as variations of costume %&apos;costume&apos; with size %&apos;size&apos; with key %&apos;API key&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="263.49206349206355" collapsed="false">Reports a list of costumes that are variations of &apos;costume&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%obj"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>costumes</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="Ask DALLE-2 to create %n costumes as variations of costume %obj with size %n with key %txt %br and receive costumes %cmdRing %br else if there is an error %cmdRing %br and receive b64_json %cmdRing"><block var="n"/><block var="costume"/><block var="size"/><block var="API key"/><block s="reifyScript"><script><block s="doSetVar"><l>costumes</l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>costumes</l><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block><block s="doWaitUntil"><block s="reportVariadicNotEquals"><list><block var="costumes"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doReport"><block var="costumes"/></block></script></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes as variations of costume %&apos;costume&apos; with size %&apos;size&apos; with key %&apos;api key&apos; $nl and receive costumes %&apos;process costumes&apos; $nl else if there is an error %&apos;process error&apos; $nl and receive b64_json %&apos;process b64 json&apos;" type="command" category="OpenAI"><comment x="0" y="0" w="263.49206349206355" collapsed="false">Reports a list of costumes that are variations of &apos;costume&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%obj"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block><script><block s="doRun"><block var="process error"/><list><block s="reportJoinWords"><list><l>Snap! will not create costumes bigger than the stage. </l><block var="size"/><l> is greater than the stage </l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>x</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block></script><list></list></block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>post_to_dalle</l><list><l>variations</l><block var="n"/><block var="size"/><block s="reportGetImageAttribute"><l><option>name</option></l><block var="costume"/></block><block var="costume"/><l>no mask</l><l>no prompt</l><block var="api key"/><block var="process error"/><block var="process costumes"/><block var="process b64 json"/></list></custom-block></script></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes as edits of costume %&apos;costume&apos; with mask %&apos;mask costume&apos; with prompt %&apos;prompt&apos; with size %&apos;size&apos; with API key %&apos;API key&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="263.49206349206355" collapsed="false">Reports a list of costumes that are edits of &apos;costume&apos;&#xD;where transparent parts of &apos;mask costume&apos; indicate what should be edited and &apos;prompt&apos; indicates how.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%obj"></input><input type="%obj"></input><input type="%txt"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>costumes</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="Ask DALLE-2 to create %n costumes as edits of costume %obj with mask %obj with prompt %txt with size %n with API key %txt %br and receive costumes %cmdRing %br else if there is an error %cmdRing %br and receive b64_json %cmdRing"><block var="n"/><block var="costume"/><block var="mask costume"/><block var="prompt"/><block var="size"/><block var="API key"/><block s="reifyScript"><script><block s="doSetVar"><l>costumes</l><l></l></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>costumes</l><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block><block s="doWaitUntil"><block s="reportVariadicNotEquals"><list><block var="costumes"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doReport"><block var="costumes"/></block></script></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes as edits of costume %&apos;costume&apos; with mask %&apos;mask costume&apos; with prompt %&apos;prompt&apos; with size %&apos;size&apos; with API key %&apos;API key&apos; $nl and receive costumes %&apos;process costumes&apos; $nl else if there is an error %&apos;process error&apos; $nl and receive b64_json %&apos;process b64 json&apos;" type="command" category="OpenAI"><comment x="0" y="0" w="263.49206349206355" collapsed="false">Reports a list of costumes that are edits of &apos;costume&apos;&#xD;where transparent parts of &apos;mask costume&apos; indicate what should be edited and &apos;prompt&apos; indicates how.</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%obj"></input><input type="%obj"></input><input type="%txt"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block><script><block s="doRun"><block var="process error"/><list><block s="reportJoinWords"><list><l>Snap! will not create costumes bigger than the stage. </l><block var="size"/><l> is greater than the stage </l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>x</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block></script><list></list></block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>post_to_dalle</l><list><l>edits</l><block var="n"/><block var="size"/><block s="reportGetImageAttribute"><l><option>name</option></l><block var="costume"/></block><block var="costume"/><block var="mask costume"/><block var="prompt"/><block var="API key"/><block var="process error"/><block var="process costumes"/><block var="process b64 json"/></list></custom-block></script></block-definition><block-definition s="vee" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="turnLeft"><l>20</l></block><block s="forward"><l>25</l></block><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="square"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="hex"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="star"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block></list></block></block><list></list></block><block s="forward"><l>-25</l></block><block s="turn"><l>40</l></block><block s="forward"><l>25</l></block><block s="setPenColorDimension"><l><option>hue</option></l><block s="reportRandom"><l>1</l><l>100</l></block></block><block s="doRun"><block s="reportListItem"><l><option>random</option></l><block s="reportNewList"><list><block s="reifyScript"><script><custom-block s="square"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="hex"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="star"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block><block s="reifyScript"><script><custom-block s="vee"></custom-block></script><list></list></block></list></block></block><list></list></block><block s="forward"><l>-25</l></block><block s="turnLeft"><l>20</l></block></script></block-definition><block-definition s="square" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>4</l><script><block s="forward"><l>10</l></block><block s="turn"><l>90</l></block></script></block></script></block></script></block-definition><block-definition s="hex" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>6</l><script><block s="forward"><l>7</l></block><block s="turn"><l>60</l></block></script></block></script></block></script></block-definition><block-definition s="star" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doWarp"><script><block s="doRepeat"><l>5</l><script><block s="forward"><l>15</l></block><block s="turn"><l>144</l></block></script></block></script></block></script></block-definition><block-definition s="frame" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="up"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="down"></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block></script></block-definition><block-definition s="draw something" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l></l></block><block s="clear"></block><custom-block s="frame"><comment w="178.57142857142856" collapsed="true">To be sure the image is square</comment></custom-block><block s="up"></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block></block><block s="down"></block><custom-block s="vee"></custom-block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block></script><scripts><script x="255.71428571428572" y="135.29999999999987"><block s="setHeading"><l>90</l></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block><l>30</l></block></block><block s="write"><l>Just any turtle program</l><l>18</l></block><block s="up"></block></script></scripts></block-definition><block-definition s="poly spiral %&apos;distance&apos; %&apos;angle&apos; %&apos;growth&apos; %&apos;maximum distance&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input><input type="%n"></input><input type="%s"></input></inputs><script><block s="doIf"><block s="reportVariadicLessThan"><list><block var="distance"/><block var="maximum distance"/></list></block><script><block s="forward"><block var="distance"/></block><block s="turn"><block var="angle"/></block><block s="changePenColorDimension"><l><option>hue</option></l><l>1</l></block><custom-block s="poly spiral %n %n %n %s"><block s="reportVariadicProduct"><list><block var="distance"/><block var="growth"/></list></block><block var="angle"/><block var="growth"/><block var="maximum distance"/></custom-block></script><list></list></block></script></block-definition><block-definition s="draw something else" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToCostume"><l></l></block><block s="clear"></block><block s="setSize"><l>3</l></block><block s="doWarp"><script><custom-block s="frame"></custom-block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="down"></block><custom-block s="poly spiral %n %n %n %s"><l>10</l><l>71</l><l>1.05</l><l>200</l></custom-block><block s="up"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block></script></block><block s="setSize"><l>1</l></block></script></block-definition><block-definition s="trim %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="remove initial white space from %txt"><custom-block s="remove trailing white space from %txt"><block var="text"/></custom-block></custom-block></block></script></block-definition><block-definition s="remove trailing white space from %&apos;text&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>letters</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></custom-block><block s="doUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><l> </l><block s="reportListItem"><l><option>last</option></l><block var="letters"/></block></list></block><block s="reportVariadicNotEquals"><list><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block><block s="reportListItem"><l><option>last</option></l><block var="letters"/></block></list></block></list></block><script><block s="doSetVar"><l>letters</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="letters"/></block><l>1</l></list></block><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="letters"/></block><l>1</l></block></block><block var="letters"/></block><block s="reportNewList"><list></list></block></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="letters"/></list></block></block></script></block-definition><block-definition s="remove initial white space from %&apos;text&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>letters</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></custom-block><block s="doUntil"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><l> </l><block s="reportListItem"><l>1</l><block var="letters"/></block></list></block><block s="reportVariadicNotEquals"><list><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block><block s="reportListItem"><l>1</l><block var="letters"/></block></list></block></list></block><script><block s="doSetVar"><l>letters</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block var="letters"/></block><l>1</l></list></block><block s="reportListItem"><block s="reportNumbers"><l>2</l><block s="reportListAttribute"><l><option>length</option></l><block var="letters"/></block></block><block var="letters"/></block><block s="reportNewList"><list></list></block></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="letters"/></list></block></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using text-generator.io engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="text-generator.io"><comment x="0" y="0" w="384.6428571428572" collapsed="false">text-generator.io has an OpenAI compatibility mode so this re-uses the GPT-3 scripts.&#xD;Ask the specified model to complete the prompt &#xD;Input 3 must be your text-generator.io API key which you can obtain from https://text-generator.io&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/completions/</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="prompt %txt"><block s="reportIfElse"><block s="reportIsA"><block var="prompt"/><l><option>text</option></l></block><custom-block s="sanitize prompt %txt"><block var="prompt"/></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="sanitize prompt %txt"><l></l></custom-block></autolambda><list></list></block><block var="prompt"/></block></block></custom-block><l>,</l><custom-block s="model %txt"><block var="engine"/></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.text-generator.io/v1/completions</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>secret: </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block></script><script><block s="doRun"><block var="process error"/><list><l>No response from https://text-generator.io</l></list></block></script></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><custom-block s="present choices %l"><custom-block s="lookup value of %txt in %l"><l>choices</l><block var="response"/></custom-block></custom-block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>There was an error: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block></block></custom-block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></block><l> the message sent was </l><block var="message"/></list></block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script><scripts><comment x="331.9300995879121" y="383.9642857142857" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompt is a list</comment></scripts></block-definition><block-definition s="Hugging face model %&apos;model name&apos; with key %&apos;api key&apos; $nl with input %&apos;data&apos; $nl but if there is an error %&apos;process error&apos;" type="reporter" category="Hugging Face"><comment x="0" y="0" w="433.9327566964286" collapsed="false">Can communicate with over 15,000 models.&#xD;The API key can be obtained from huggingface.co&#xD;More information at&#xD;https://ecraft2learn.github.io/ai/AI-Teacher-Guide/chapter-5.html#hugging-face</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input><input type="%mult%s"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><block s="reportJoinWords"><list><l>https://api-inference.huggingface.co/models/</l><block var="model name"/></list></block><block s="reportJoinWords"><list><l>{</l><custom-block s="separate with commas %l"><block var="data"/></custom-block><l>}</l></list></block><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block></list><comment w="201.42857142857144" collapsed="true">Send the request to Hugging Face.</comment></custom-block></custom-block><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block><comment w="241.67103794642887" collapsed="true">Turn the response from JSON to Snap! lists.</comment></custom-block><custom-block s="let %upvar be %s"><l>error</l><custom-block s="lookup value of %txt in %l"><l>error</l><block var="response"/></custom-block></custom-block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><block var="error"/><l><option>list</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="error"/></block><l>1</l></list></block></list></block><script><block s="doSetVar"><l>error</l><block s="reportListItem"><l>1</l><block var="error"/></block></block></script><list></list></block><block s="doIfElse"><block s="reportIsA"><block var="error"/><l><option>text</option></l><comment w="158.57142857142875" collapsed="true">Check if there is an error</comment></block><script><block s="doIfElse"><custom-block s="text %txt contains %txt"><block var="error"/><l>is currently loading</l><comment w="260.0118582589286" collapsed="true">If the error is that the model isn&apos;t ready then wait.</comment></custom-block><script><block s="doThinkFor"><l>Loading please wait.</l><block s="reportQuotient"><custom-block s="lookup value of %txt in %l"><l>estimated_time</l><block var="response"/></custom-block><l>2</l></block><comment w="204.2975725446423" collapsed="true">Estimates seem too large so try 1/2</comment></block><block s="doReport"><custom-block s="Hugging face model %txt with key %txt %br with input %mult%s %br but if there is an error %cmdRing"><block var="model name"/><block var="api key"/><block var="data"/><block var="process error"/></custom-block></block></script><script><block s="doRun"><block var="process error"/><list><block var="error"/></list></block><block s="doReport"><block var="error"/></block></script></block></script><script><block s="doReport"><block var="response"/></block></script></block></script></block-definition><block-definition s="edit %&apos;input&apos; using GPT-3 with instructions %&apos;instruction&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="377.1428571428571" collapsed="false">Ask the specified GPT-3 engine to edit the input. &#xD;Input 3 must be your OpenAI API key which you can obtain from https://openai.com&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/edits/&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt">What dey of the wek is it?</input><input type="%txt">Fix the spelling mistakes</input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="input %txt"><custom-block s="sanitize prompt %txt"><block var="input"/></custom-block></custom-block><l>,</l><custom-block s="instruction %txt"><custom-block s="sanitize prompt %txt"><block var="instruction"/></custom-block></custom-block><l>,</l><custom-block s="model %txt"><l>text-davinci-edit-001</l></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/edits</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block></block></block></custom-block></block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>There was an error from OpenAI.com when editing: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></block></custom-block></block><l> the message sent was </l><block var="message"/></list></block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="Ask %&apos;server&apos; to create a costume described as %&apos;description&apos; with key or server URL %&apos;server URL or API key&apos; with size %&apos;size&apos;" type="reporter" category="looks"><comment x="0" y="0" w="262.77777777777777" collapsed="false">Reports a costume that match &apos;description&apos; of &apos;size&apos;. &apos;server&apos; can either be DALLE-2 in which case the API key needs to be provided or it is Stable Diffusion and the URL of the server is provided.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">DALLE-2<options>DALLE-2&#xD;Stable diffusion server</options></input><input type="%txt"></input><input type="%txt"></input><input type="%n">512</input></inputs><script><block s="doReport"><custom-block s="Ask %txt to create a costume described as %txt with key or server URL %txt with size %n %br and pass b64 json to %cmdRing %br but if there is an error %cmdRing"><block var="server"/><block var="description"/><block var="server URL or API key"/><block var="size"/><block s="reifyScript"><script></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="Ask %&apos;server&apos; to create a costume described as %&apos;description&apos; with key or server URL %&apos;server URL or API key&apos; with size %&apos;size&apos; $nl and pass b64 json to %&apos;process b64 json&apos; $nl but if there is an error %&apos;process error&apos;" type="reporter" category="looks"><comment x="0" y="0" w="262.77777777777777" collapsed="false">Reports a costume that match &apos;description&apos; of &apos;size&apos;. &apos;server&apos; can either be DALLE-2 in which case the API key needs to be provided or it is Stable Diffusion and the URL of the server is provided. The encoding of the costume&apos;s image is passed to &apos;process b64 json&quot; if provided.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">DALLE-2<options>DALLE-2&#xD;Stable diffusion server</options></input><input type="%txt"></input><input type="%txt"></input><input type="%n">512</input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="server"/><l>DALLE-2</l></list></block><script><block s="doIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>256</l><l>512</l><l>1024</l></list></block><block var="size"/></block><script><custom-block s="let %upvar be %s"><l>images</l><custom-block s="Ask DALLE-2 to create %n costumes described as %txt with size %n with key %txt %br and pass b64 json to %cmdRing %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><l>1</l><block var="description"/><block var="size"/><block var="server URL or API key"/><block var="process b64 json"/><block var="process error"/><block s="reifyScript"><script></script><list></list></block></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportIsA"><block var="images"/><l><option>list</option></l></block><block s="reportListItem"><l>1</l><block var="images"/></block><block var="images"/></block></block></script><script><block s="doReport"><block s="reportJoinWords"><list><l>DALLE-2 can only create square images of size 256, 512, or 1024. Size is </l><block var="size"/></list></block></block></script></block></script><script><block s="doReport"><custom-block s="Create a costume described as %txt %br with size %n with guidance %n with seed %n %br using this server %txt %br and pass b64 json to process %cmdRing %br but if there is an error %cmdRing"><block var="description"/><block var="size"/><l>10</l><l>0</l><block var="server URL or API key"/><block var="process b64 json"/><block var="process error"/></custom-block></block></script></block></script></block-definition><block-definition s="Ask DALLE-2 to create %&apos;n&apos; costumes described as %&apos;description&apos; with size %&apos;size&apos; with key %&apos;API key&apos; $nl and pass b64 json to %&apos;process b64 json&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="262.77777777777777" collapsed="true">Reports a list of costumes that match &apos;description&apos;</comment><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%txt"></input><input type="%n" readonly="true">256<options>256&#xD;512&#xD;1024</options></input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><l></l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block><script><block s="doReport"><block s="reportJoinWords"><list><l>Snap! will not create costumes bigger than the stage. </l><block var="size"/><l> is greater than the stage </l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>x</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></block></script><list></list></block><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><custom-block s="number of images %n"><block var="n"/></custom-block><l>,</l><custom-block s="size of images %txt"><block s="reportJoinWords"><list><block var="size"/><l>x</l><block var="size"/></list></block></custom-block><l>,</l><custom-block s="costume or url of image response %txt"><l>costume</l></custom-block><l>,</l><custom-block s="prompt %txt"><custom-block s="sanitize prompt %txt"><block var="description"/></custom-block></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/images/generations</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="API key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><custom-block s="let %upvar be %s"><l>error</l><custom-block s="lookup value of %txt in %l"><l>error</l><block var="response"/></custom-block></custom-block><block s="doIf"><block s="reportIsA"><block var="error"/><l><option>list</option></l></block><script><custom-block s="let %upvar be %s"><l>error message</l><custom-block s="lookup value of %txt in %l"><l>message</l><block var="error"/></custom-block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script><list></list></block><custom-block s="let %upvar be %s"><l>data</l><custom-block s="lookup value of %txt in %l"><l>data</l><block var="response"/></custom-block></custom-block><custom-block s="let %upvar be %s"><l>counter</l><l>0</l></custom-block><custom-block s="let %upvar be %s"><l>next number</l><block s="reifyScript"><script><block s="doChangeVar"><l>counter</l><l>1</l></block><block s="doReport"><block var="counter"/></block></script><list></list></block></custom-block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><script><custom-block s="let %upvar be %s"><l>b64 json</l><custom-block s="lookup value of %txt in %l"><l>b64_json</l><l/></custom-block></custom-block><block s="doIf"><block s="reportIsA"><block var="process b64 json"/><l><option>command</option></l></block><script><block s="doRun"><block var="process b64 json"/><list><block var="b64 json"/></list></block></script><list></list></block><block s="doReport"><custom-block s="a costume from b64_json %txt with width %n with height %n named %txt"><block var="b64 json"/><block var="size"/><block var="size"/><block s="reportJoinWords"><list><block var="description"/><l> </l><block s="evaluate"><block var="next number"/><list></list></block></list></block></custom-block></block></script><list></list></block><block var="data"/></block></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><l>No response from api.openai.com to generate images</l></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="number of images %&apos;n&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">The number of images to generate. Must be between 1 and 10.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/images/create</comment><header></header><code></code><translations></translations><inputs><input type="%n">2</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="n"/><l>10</l></list></block><script><block s="bubble"><l>Number of images from DALLE cannot exceed 10. Generating 10.</l></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><l>"n": </l><block s="reportVariadicMin"><list><block var="n"/><l>10</l></list></block></list></block></block></script></block-definition><block-definition s="size of images %&apos;size&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">The size of the generated images. Must be one of &#xD;256x256, 512x512, or 1024x1024.&#xD;Generation of smaller images is faster and slightly cheaper.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/images/create</comment><header></header><code></code><translations></translations><inputs><input type="%txt">1024x1024<options>256x256&#xD;512x512&#xD;1024x1024</options></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"size": "</l><block var="size"/><l>"</l></list></block></block></script></block-definition><block-definition s="costume or url of image response %&apos;format&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="313.5714285714285" collapsed="false">Controls whether costumes or urls to generated images is desired.&#xD;&#xD;Details at&#xD;https://beta.openai.com/docs/api-reference/images/create</comment><header></header><code></code><translations></translations><inputs><input type="%txt">costume<options>costume&#xD;url</options></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"response_format": </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="format"/><l>costume</l></list></block><l>"b64_json"</l><l>"url"</l></block></list></block></block></script></block-definition><block-definition s="Open web page %&apos;url&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="Load eCraft2Learn library"></custom-block><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>open_web_page</l><list><block var="url"/></list></custom-block></script></block-definition><block-definition s="Load eCraft2Learn library" type="command" category="other"><comment x="0" y="0" w="238.57142857142864" collapsed="false">No longer needed in Snap! 7+ but retained to avoid error from blocks that expect it.</comment><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Stable diffusion URL" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doAsk"><l>To use Stable Diffusion you need a server URL. If you have one enter it. Otherwise enter a blank answer.</l></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="substring of %txt from position %n to position %n inclusive"><block s="getLastAnswer"></block><l>1</l><l>4</l></custom-block><l>http</l></list></block><script><block s="doReport"><block s="getLastAnswer"></block></block></script><script><block s="doAsk"><block s="reportNewList"><list><l>I&apos;m ready to see a web page explaining how to create a free server.</l></list></block></block><custom-block s="Open web page %txt"><l>https://docs.google.com/document/d/1pGfLeO5OjbJeXx-NkpQUWBJR-9mTJufcPNRokdM2Gg0/edit?usp=sharing</l></custom-block><block s="doAsk"><block s="reportNewList"><list><l>Server is ready</l></list></block></block><block s="doReport"><custom-block s="Stable diffusion URL"></custom-block></block></script></block></script></block-definition><block-definition s="Create a costume described as %&apos;description&apos; $nl with size %&apos;size&apos; with guidance %&apos;guidance&apos; with seed %&apos;seed&apos; $nl using this server %&apos;URL&apos;" type="reporter" category="looks"><comment x="0" y="0" w="257.5" collapsed="false">Uses the server running at &apos;URL&apos; to create a costume that matches the &apos;description&apos;. The costume will be size by size. &apos;size&apos; should be a multiple of 256 and at least 512. Large size may result in an out of memory error. &apos;Guidance&apos; determines how much it should match the &apos;description&apos;. A high value indicates the costume should match well even if at reduced quality or variety. The &apos;seed&apos; if non-zero makes the generation repeatable. Otherwise each time a new costume will be created.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n">512</input><input type="%n">10</input><input type="%n">0</input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="Create a costume described as %txt %br with size %n with guidance %n with seed %n %br using this server %txt %br and pass b64 json to process %cmdRing %br but if there is an error %cmdRing"><block var="description"/><block var="size"/><block var="guidance"/><block var="seed"/><block var="URL"/><block s="reifyScript"><script></script><list></list></block><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block></custom-block></block></script></block-definition><block-definition s="Create a costume described as %&apos;description&apos; $nl with size %&apos;size&apos; with guidance %&apos;guidance&apos; with seed %&apos;seed&apos; $nl using this server %&apos;URL&apos; $nl and pass b64 json to process %&apos;process b64 json&apos; $nl but if there is an error %&apos;process error&apos;" type="reporter" category="looks"><comment x="0" y="0" w="257.5" collapsed="false">Uses the server running at &apos;URL&apos; to create a costume that matches the &apos;description&apos;. The costume will be size by size. &apos;size&apos; should be a multiple of 256 and at least 512. Large size may result in an out of memory error. &apos;Guidance&apos; determines how much it should match the &apos;description&apos;. A high value indicates the costume should match well even if at reduced quality or variety. The &apos;seed&apos; if non-zero makes the generation repeatable. Otherwise each time a new costume will be created.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n">512</input><input type="%n">10</input><input type="%n">0</input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block></list></block><block s="reportVariadicGreaterThan"><list><block var="size"/><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></list></block><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>Snap! will not create costumes bigger than the stage. Size is </l><block var="size"/><l> is greater than the stage </l><block s="reportAttributeOf"><l><option>width</option></l><l>Stage</l></block><l>x</l><block s="reportAttributeOf"><l><option>height</option></l><l>Stage</l></block></list></block></custom-block><block s="show"></block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script><list></list></block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="size"/><l>512</l></list></block><block s="reportVariadicNotEquals"><list><block s="reportModulus"><block var="size"/><l>256</l></block><l>0</l></list></block></list></block><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>Size must be a multiple of 256 that is 512 or greater. Size is </l><block var="size"/></list></block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script><list></list></block><custom-block s="let %upvar be %s"><l>string respose</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><block s="reportJoinWords"><list><block var="URL"/><l>run/predict</l></list></block><block s="reportJoinWords"><list><l>{"data":["</l><block var="description"/><l>",</l><block var="size"/><l>,</l><block var="guidance"/><l>,</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="seed"/><l>0</l></list></block><block s="reportRandom"><l>1</l><l>99999999</l></block><block var="seed"/></block><l>]}</l></list></block><list><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="string respose"/><l></l></list></block><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="string respose"/></block><l>&lt;</l></list><comment w="192.85714285714286" collapsed="true">No response or HTML response.</comment></block></list></block><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><custom-block s="multiline %mlt"><l>No reponse from&#xD;</l></custom-block><block var="URL"/><custom-block s="multiline %mlt"><l>&#xD;Make sure the server is running If not reset the &apos;server URL or OpenAI key&apos; variable.</l></custom-block></list></block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script><list></list></block><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="string respose"/><l><option>json</option></l></block></custom-block><custom-block s="let %upvar be %s"><l>data</l><block s="reportIfElse"><block s="reportIsA"><block var="response"/><l><option>list</option></l></block><custom-block s="lookup value of %txt in %l"><l>data</l><block var="response"/></custom-block><block var="response"/></block></custom-block><block s="doIfElse"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><script><block s="doRun"><block var="process b64 json"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doReport"><custom-block s="a costume from b64_json %txt with width %n with height %n named %txt"><block s="reportListItem"><l>1</l><block var="data"/></block><block var="size"/><block var="size"/><block var="description"/></custom-block></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><custom-block s="lookup value of %txt in %l"><l>error</l><block var="temp"/></custom-block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="a costume from b64_json %&apos;data&apos; with width %&apos;width&apos; with height %&apos;height&apos; named %&apos;name&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>costume</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block><custom-block s="When a costume from b64_json %txt with width %n with height %n named %s with format %txt is created then %cs"><block var="data"/><block var="width"/><block var="height"/><block var="name"/><l>png</l><script><block s="doSetVar"><l>costume</l><l></l></block></script></custom-block><block s="doWaitUntil"><block s="reportVariadicNotEquals"><list><block var="costume"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="When a costume from b64_json %&apos;data&apos; with width %&apos;width&apos; with height %&apos;height&apos; named %&apos;name&apos; with format %&apos;format&apos; is created then %&apos;process costume&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input><input type="%s"></input><input type="%txt">png</input><input type="%cs"></input></inputs><script><custom-block s="run eCraft2Learn command %txt with %mult%s"><l>create_costume_from_b64_json</l><list><block var="data"/><block var="format"/><block var="width"/><block var="height"/><block var="name"/><block var="process costume"/></list></custom-block></script></block-definition><block-definition s="run eCraft2Learn command %&apos;command name&apos; with %&apos;inputs&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%mult%s"></input></inputs><script><custom-block s="load eCraft2Learn"></custom-block><block s="doApplyExtension"><l>e2l_run(command_name, parameters)</l><list><block var="command name"/><block var="inputs"/></list></block></script></block-definition><block-definition s="load eCraft2Learn" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/ecraft2learn.js</l></list></block><block s="doApplyExtension"><l>src_load(url)</l><list><l>https://ecraft2learn.github.io/ai/js/ecraft2learn_snap_extension.js</l></list></block></script></block-definition><block-definition s="get API key of %&apos;service provider&apos; and explain %&apos;explain flag&apos; and ask %&apos;ask flag&apos;" type="reporter" category="Language models"><header></header><code></code><translations></translations><inputs><input type="%txt">OpenAI<options>OpenAI&#xD;AI21&#xD;Cohere&#xD;Hugging Face</options></input><input type="%b">true</input><input type="%b">true</input></inputs><script><block s="doIf"><block s="reportIsA"><block s="reportApplyExtension"><l>db_get(key)</l><list><block var="service provider"/></list></block><l><option>text</option></l></block><script><block s="doReport"><block s="reportApplyExtension"><l>db_get(key)</l><list><block var="service provider"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportIsA"><block var="API keys"/><l><option>number</option></l></block><script><block s="doSetVar"><l>API keys</l><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><custom-block s="$flash assoc %s %l"><block var="service provider"/><block var="API keys"/></custom-block><l><option>list</option></l></block><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="service provider"/><block var="API keys"/></custom-block></block></block><l>1</l></list></block></list></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><block var="service provider"/><block var="API keys"/></custom-block></block></block></script><list></list></block><block s="doIf"><block var="explain flag"/><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>You need to have an API key from </l><block var="service provider"/><l> to run this.</l><l>Your key should be kept secret and not shared. </l><l>We recommend you read the scripts of this project to be sure your keys will be safe. </l><l>You can get a key from </l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="service provider"/><l>Cohere</l></list></block><l>cohere.ai</l><block s="reportJoinWords"><list><block var="service provider"/><l>.com</l></list></block></block></list></block></custom-block><block s="bubble"><block var="message"/></block><block s="doSetVar"><l>message</l><custom-block s="multiline %mlt"><l>We can store your key in the browser&apos;s local storage.&#xD;We recommend this only if you are the only user of this computer.</l></custom-block></block><block s="bubble"><block var="message"/></block></script><list></list></block><block s="doIfElse"><block var="ask flag"/><script><block s="doAsk"><block s="reportJoinWords"><list><l>Enter your </l><block var="service provider"/><l> key or just press enter if this is a shared computer</l></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block s="getLastAnswer"></block></block><l>0</l></list></block><script><block s="doAsk"><l>OK.Now it is safe to enter your key. It will not be stored.</l></block><block s="doAddToList"><block s="reportNewList"><list><block var="service provider"/><block s="getLastAnswer"></block></list></block><block var="API keys"/></block></script><script><block s="doApplyExtension"><l>db_store(key, val)</l><list><block var="service provider"/><block s="getLastAnswer"></block></list></block></script></block><block s="doReport"><block s="getLastAnswer"></block></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="maximum number of tokens %&apos;max&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="337.85714285714295" collapsed="false">The maximum number of tokens to generate in the completion.&#xD;&#xD;The token count of your prompt plus max_tokens cannot exceed the model&apos;s context length. Most models have a context length of 2048 tokens.</comment><header></header><code></code><translations></translations><inputs><input type="%n">16</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"max_tokens": </l><block var="max"/></list></block></block></script></block-definition><block-definition s="include natural log of probabilites for top %&apos;n&apos; tokens in response" type="reporter" category="OpenAI"><comment x="0" y="0" w="404.28571428571433" collapsed="false">Include the log probabilities on the logprobs most likely tokens, as well the chosen tokens. For example, if logprobs is 5, the API will return a list of the 5 most likely tokens. The API will always return the logprob of the sampled token, so there may be up to logprobs+1 elements in the response.&#xD;&#xD;The maximum value for logprobs is 5. </comment><header></header><code></code><translations></translations><inputs><input type="%n">5</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"logprobs": </l><block var="n"/></list></block></block></script></block-definition><block-definition s="get featrues of %&apos;text&apos; from model %&apos;model name&apos; with API key %&apos;api key&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="361.42857142857144" collapsed="false">Reports a list of 1536 numbers that captures some of the meaning of the &apos;text&apos;. For more details see&#xD;https://platform.openai.com/docs/guides/embeddings/what-are-embeddings</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">text-embedding-ada-002</input><input type="%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><custom-block s="input %txt"><custom-block s="sanitize prompt %txt"><block var="text"/></custom-block></custom-block><l>,</l><custom-block s="model %txt"><block var="model name"/></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/embeddings</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block></script><script><custom-block s="let %upvar be %s"><l>error message</l><l>No response from https://api.openai.com/</l></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>data</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block s="reportListItem"><l>3</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>data</l><block var="response"/></block></block></block></block></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>OpenAI.com reported an error: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block></block></custom-block></block><l> the message sent was </l><block var="message"/></list></block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="get features of %&apos;text&apos; from model %&apos;model name&apos; with API key %&apos;api key&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="361.42857142857144" collapsed="false">Reports a list of 1536 numbers that captures some of the meaning of the &apos;text&apos;. For more details see&#xD;https://platform.openai.com/docs/guides/embeddings/what-are-embeddings</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">text-embedding-ada-002</input><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="get featrues of %txt from model %txt with API key %txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="text"/><block var="model name"/><block var="api key"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script></block-definition><block-definition s="Go to word and sentence embedding blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToScene"><l>word embeddings</l><list></list></block></script></block-definition><block-definition s="Go to question answering blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToScene"><l>question answering</l><list></list></block></script></block-definition><block-definition s="Go to text generation blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToScene"><l>language generation</l><list></list></block></script></block-definition><block-definition s="Go to text-to-image generation blocks" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSwitchToScene"><l>image generation</l><list></list></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using GPT-3 engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="377.1428571428571" collapsed="false">Ask the specified GPT-3 engine to complete the prompt &#xD;Input 3 must be your OpenAI API key which you can obtain from https://openai.com&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/completions/&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;gpt-3.5-turbo</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="engine"/><l>gpt-3.5-turbo</l></list></block><script><block s="doReport"><l></l></block></script><list></list></block><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="prompt %txt"><block s="reportIfElse"><block s="reportIsA"><block var="prompt"/><l><option>text</option></l></block><custom-block s="sanitize prompt %txt"><block var="prompt"/></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="sanitize prompt %txt"><l></l></custom-block></autolambda><list></list></block><block var="prompt"/></block></block></custom-block><l>,</l><custom-block s="model %txt"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="engine"/><l>davinci</l></list></block><l>text-davinci-003</l><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>ada</l><l>babbage</l><l>curie</l></list></block><block var="engine"/></block><block s="reportJoinWords"><list><l>text-</l><block var="engine"/><l>-001</l></list></block><block var="engine"/></block></block></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/completions</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block></script><script><custom-block s="let %upvar be %s"><l>error message</l><l>No response from https://api.openai.com/</l></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></block></script></block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><custom-block s="present choices %l"><custom-block s="lookup value of %txt in %l"><l>choices</l><block var="response"/></custom-block></custom-block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>OpenAI.com reported an error: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block></block></custom-block></block><l> the message sent was </l><block var="message"/></list></block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script><scripts><comment x="551.3050995879121" y="500.83928571428555" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="complete %&apos;prompt&apos; using model named %&apos;model&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="285.7142857142857" collapsed="false">Completes text using any of several model providers.&#xD;For options use the ones in this &apos;Language models&apos; category.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-grande&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge</options></input><input type="%txt"></input><input type="%mult%txt"></input></inputs><script><block s="doReport"><custom-block s="complete %txt using model named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="model"/><block var="api key"/><block var="options"/><block s="reifyScript"><script><block s="bubble"><l></l></block></script><list></list></block><block s="reifyScript"><script></script><list></list></block></custom-block></block></script><scripts><comment x="490.05509958791214" y="90.92857142857136" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="complete %&apos;prompt&apos; using model named %&apos;model&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="Language models"><comment x="0" y="0" w="285.7142857142857" collapsed="false">Completes text using any of several model providers.&#xD;For options use the ones in this &apos;Language models&apos; category.</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-grande&#xD;j1-large&#xD;small&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>model provider</l><custom-block s="provider of model %txt"><block var="model"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>OpenAI</l></list></block><custom-block s="complete %txt using GPT engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="model"/><block var="api key"/><block var="options"/><block var="process error"/><block var="process response"/></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="model provider"/><l>AI21</l></list></block><custom-block s="complete %txt using Jurassic 1 engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="model"/><block var="api key"/><block var="options"/><block var="process error"/><block var="process response"/></custom-block><custom-block s="complete %txt using Cohere engine named %txt with key %txt %br with options %mult%txt %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="prompt"/><block var="model"/><block var="api key"/><block var="options"/><block var="process error"/><block var="process response"/></custom-block></block></block></block></script><scripts><comment x="500.05509958791214" y="615.2142857142857" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="provider of model %&apos;model&apos;" type="reporter" category="Language models"><header></header><code></code><translations></translations><inputs><input type="%txt"><options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;j1-jumbo&#xD;j1-largesmall&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge-20221108</options></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicOr"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>small</l><l>medium</l><l>large</l><l>xlarge</l></list></block><block var="model"/></block><block s="reportVariadicOr"><list><custom-block s="text %txt contains %txt"><block var="model"/><l>20221108</l></custom-block><custom-block s="text %txt contains %txt"><block var="model"/><l>command-xlarge</l></custom-block></list></block></list></block><l>Cohere</l><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>j1-jumbo</l><l>j1-grande</l><l>j1-large</l></list></block><block var="model"/></block><l>AI21</l><l>OpenAI</l></block></block></block></script></block-definition><block-definition s="text %&apos;string&apos; contains %&apos;marker&apos;" type="predicate" category="operators"><comment x="0" y="0" w="218" collapsed="false">Reports True if the first input string contains the second input string, otherwise false.&#xD;&#xD;Comparison is case-independent by default; use USE CASE-INDEPENDENT COMPARISONS to change that.</comment><header></header><code></code><translations>pt:o texto de _ antes de _&#xD;ca:text _ conté _ ?&#xD;</translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><custom-block s="position of %s in %txt"><block var="marker"/><block var="string"/></custom-block><l>0</l></list></block></block></script></block-definition><block-definition s="position of %&apos;small&apos; in %&apos;large&apos;" type="reporter" category="operators"><comment x="0" y="0" w="294" collapsed="false">Reports the character position (starting from 1) of the beginning of the first input string inside the second input string.&#xD;If it&apos;s not found, reports 0.</comment><header></header><code></code><translations>pt:a posição de _ em _&#xD;ca:posició de _ en _&#xD;</translations><inputs><input type="%s"></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportIfElse"><custom-block s="use case-independent comparison"></custom-block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><custom-block s="to lower case %txt"><block var="small"/></custom-block><custom-block s="to lower case %txt"><block var="large"/></custom-block></list></block><block s="reportApplyExtension"><l>txt_indexof(sub, txt)</l><list><block var="small"/><block var="large"/></list></block></block></block></script></block-definition><block-definition s="use case-independent comparison" type="predicate" category="sensing"><header></header><code></code><translations>ca:comparacions ignorant majúscules?&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportApplyExtension"><l>var_get(name)</l><list><l>_case indepent</l></list></block></block></script><list></list></block><block s="reifyScript"><script><block s="doSetVar"><l>result</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list></list></block><l></l></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="to lower case %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="275.3333333333333" collapsed="false">Reports the input text with lower case letters instead of capital letters in the input.  Uses the user&apos;s locale&apos;s rules for case conversion.</comment><header></header><code></code><translations>pt:em minúsculas _&#xD;ca:_ a minúscules&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>txt_lowercase(txt)</l><list><block var="text"/></list></block></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using GPT engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="377.1428571428571" collapsed="false">Ask the specified GPT-3 engine to complete the prompt &#xD;Input 3 must be your OpenAI API key which you can obtain from https://openai.com&#xD;For documentation on the options see &#xD;https://beta.openai.com/docs/api-reference/completions/&#xD;</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">ada<options>ada&#xD;babbage&#xD;curie&#xD;davinci&#xD;gpt-3.5-turbo</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><block s="doIf"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="engine"/><l>gpt-3.5-turbo</l></list></block><block s="reportVariadicEquals"><list><block var="engine"/><l>gpt-4</l></list></block></list></block><script><block s="doReport"><custom-block s="GPT model %txt chat with messages %mult%l %br with API key %txt %br with options %mult%l %br but if there is an error %cmdRing %br and process the complete response with %cmdRing"><block var="engine"/><list><custom-block s="chat message with role %txt and content %txt"><l>user</l><block var="prompt"/></custom-block></list><block var="api key"/><block var="options"/><block var="process error"/><block var="process response"/></custom-block></block></script><list></list></block><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="prompt %txt"><block s="reportIfElse"><block s="reportIsA"><block var="prompt"/><l><option>text</option></l></block><custom-block s="sanitize prompt %txt"><block var="prompt"/></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="sanitize prompt %txt"><l></l></custom-block></autolambda><list></list></block><block var="prompt"/></block></block></custom-block><l>,</l><custom-block s="model %txt"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="engine"/><l>davinci</l></list></block><l>text-davinci-003</l><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportNewList"><list><l>ada</l><l>babbage</l><l>curie</l></list></block><block var="engine"/></block><block s="reportJoinWords"><list><l>text-</l><block var="engine"/><l>-001</l></list></block><block var="engine"/></block></block></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/completions</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block></script><script><custom-block s="let %upvar be %s"><l>error message</l><l>No response from https://api.openai.com/</l></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></block></script></block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><custom-block s="present choices %l"><custom-block s="lookup value of %txt in %l"><l>choices</l><block var="response"/></custom-block></custom-block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>OpenAI.com reported an error: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block></block></custom-block></block><l> the message sent was </l><block var="message"/></list></block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script><scripts><comment x="551.3050995879121" y="500.83928571428555" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment></scripts></block-definition><block-definition s="chat message with role %&apos;role&apos; and content %&apos;content&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%txt">user<options>user&#xD;assistant&#xD;system</options></input><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>{"role":"</l><block var="role"/><l>",</l><l>"content":"</l><custom-block s="sanitize prompt %txt"><block var="content"/></custom-block><l>"}</l></list></block></block></script></block-definition><block-definition s="sanitize prompt %&apos;prompt&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="279.2857142857143" collapsed="false">Makes the prompt safe to use within a JSON message</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="remove trailing while space from %txt"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportUnicode"><l></l></block><l>39</l></list></block><block s="reportUnicodeAsLetter"><l>8217</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportUnicode"><l></l></block><l>34</l></list></block><block s="reportUnicodeAsLetter"><l>8220</l></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportUnicode"><l></l></block><l>10</l></list></block><l>\n</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportUnicode"><l></l></block><l>13</l></list></block><l> </l><l></l></block></block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="prompt"/><l><option>letter</option></l></block><comment w="184.2857142857143" collapsed="false">Replaces &apos; with ’, &quot; with “, new lines with spaces, and removes trailing spaces.</comment></block></list></block></custom-block></block></script></block></script></block-definition><block-definition s="remove trailing while space from %&apos;text&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><custom-block s="let %upvar be %s"><l>letters</l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></custom-block><block s="doUntil"><block s="reportVariadicNotEquals"><list><l> </l><block s="reportListItem"><l><option>last</option></l><block var="letters"/></block></list></block><script><block s="doSetVar"><l>letters</l><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="letters"/></block><l>1</l></block></block><block var="letters"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="letters"/></list></block></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;value&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="value"/></block></script></block-definition><block-definition s="GPT model %&apos;model&apos; chat with messages %&apos;messages&apos; $nl with API key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="OpenAI"><comment x="0" y="0" w="298.5714285714286" collapsed="false">Sends messages to the chat version of GPT. Documentation can be found at&#xD;https://platform.openai.com/docs/api-reference/chat/create</comment><header></header><code></code><translations></translations><inputs><input type="%txt"><options>gpt-3.5-turbo&#xD;gpt-4</options></input><input type="%mult%l"></input><input type="%txt"></input><input type="%mult%l"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><l>"messages": [</l><custom-block s="commafy %l"><block var="messages"/></custom-block><l>],</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="model %txt"><block var="model"/></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.openai.com/v1/chat/completions</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>choices</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>content</l><block s="reportListItem"><l>message</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>choices</l><block var="response"/></block></block></block></block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>There was an error from OpenAI.com when chatting: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>error</l><block var="response"/></custom-block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></block></custom-block></block><l> the messages sent were </l><block var="messages"/></list></block></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="commafy %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportListIsEmpty"><block var="list"/></block><block s="reportJoinWords"><list></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></list></block><block s="reportListItem"><l>1</l><block var="list"/></block><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="list"/></block><l>,</l><custom-block s="commafy %l"><block s="reportCDR"><block var="list"/></block></custom-block></list></block></block></block></block></script></block-definition><block-definition s="model %&apos;name&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"model": "</l><block var="name"/><l>"</l></list></block></block></script></block-definition><block-definition s="key: %&apos;key&apos; value: %&apos;value&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:um par (chave: _ , valor: _ )&#xD;</translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><block var="key"/><block var="value"/></list></block></block></script></block-definition><block-definition s="%&apos;method&apos; url: %&apos;url&apos; send: %&apos;payload&apos; headers: %&apos;headers&apos;" type="reporter" category="sensing"><header></header><code></code><translations>pt:a resposta a _ de _ enviando _ e cabeçalhos _&#xD;</translations><inputs><input type="%s" readonly="true">GET<options>GET&#xD;POST&#xD;PUT&#xD;DELETE</options></input><input type="%s">https://snap.berkeley.edu</input><input type="%s"></input><input type="%mult%l" readonly="true"></input></inputs><script><block s="doReport"><block s="reportApplyExtension"><l>xhr_request(mth, url, dta, hdrs)</l><list><block var="method"/><block var="url"/><block var="payload"/><block var="headers"/></list></block></block></script></block-definition><block-definition s="$flash assoc %&apos;key&apos; %&apos;a-list&apos;" type="reporter" category="lists"><comment x="0" y="0" w="289.3333333333333" collapsed="false">The second input is an &quot;association list,&quot; a list of two-item lists.  Each of those smaller lists has a &quot;key&quot; as its first item and a &quot;value&quot; as its second.  ASSOC reports the first key-value pair in the association list whose key matches the first input.</comment><header></header><code></code><translations>ca:associació _ _&#xD;</translations><inputs><input type="%s"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block var="key"/><block s="reportListItem"><l>1</l><l/></block></list></block></autolambda><list></list></block><block var="a-list"/></block></block></script></block-definition><block-definition s="prompt %&apos;prompt&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"prompt": </l><block s="reportIfElse"><block s="reportIsA"><block var="prompt"/><l><option>text</option></l></block><block s="reportJoinWords"><list><l>"</l><block var="prompt"/><l>"</l></list></block><block s="reportListAttribute"><l><option>json</option></l><block var="prompt"/></block></block></list></block></block></script></block-definition><block-definition s="lookup value of %&apos;key&apos; in %&apos;association list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>entry</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><block var="key"/></list></block></autolambda><list></list></block><block var="association list"/></block></custom-block><block s="doIfElse"><block s="reportIsA"><block var="entry"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><block var="entry"/></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="present choices %&apos;choices&apos;" type="reporter" category="OpenAI"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><custom-block s="let %upvar be %s"><l>completion or completions</l><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="choices"/></block><l>1</l></list></block><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><block s="reportListItem"><l>1</l><block var="choices"/></block></custom-block></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><l/></custom-block></block><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block></list></block></autolambda><list></list></block><block var="choices"/></block></block></custom-block><custom-block s="let %upvar be %s"><l>log of probabilities for each choice</l><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><custom-block s="lookup value of %txt in %l"><l>logprobs</l><l/></custom-block></autolambda><list></list></block><block var="choices"/></block></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="log of probabilities for each choice"/></block><l></l></list></block><script><block s="doReport"><block var="completion or completions"/></block></script><list></list></block><custom-block s="let %upvar be %s"><l>probabilities</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportNewList"><list><block s="reportListItem"><l>1</l><l/></block><block s="reportMonadic"><l><option>e^</option></l><block s="reportListItem"><l>2</l><l/></block></block></list></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><l/></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="lookup value of %txt in %l"><l>top_logprobs</l><l/></custom-block></autolambda><list></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><custom-block s="lookup value of %txt in %l"><l>logprobs</l><l/></custom-block></autolambda><list></list></block><block var="choices"/></block></block></block><comment w="212.14285714285717" collapsed="true">Convert log of probability to probability</comment></custom-block><block s="doReport"><block s="reportNewList"><list><block var="completion or completions"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="choices"/></block><l>1</l></list></block><block s="reportListItem"><l>1</l><block var="probabilities"/></block><block var="probabilities"/></block></list></block><comment w="200.71428571428572" collapsed="false">Report completion and the probabilities for each completion if more than 1. Otherwise just the probabilities of the first one.</comment></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>pt:o texto multilinha _&#xD;ca:multilínia _&#xD;</translations><inputs><input type="%mlt"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using Jurassic 1 engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="Jurassic 1"><comment x="0" y="0" w="398.5714285714288" collapsed="false">Ask the specified Jurassic 1 engine to complete the prompt with the options provided.&#xD;&#xD;Input 3 must be your OpenAI API key which you can obtain from ai21.com&#xD;For documentation on the options see https://studio.ai21.com/docs/api/</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">j1-jumbo<options>j1-jumbo&#xD;j1-grande&#xD;j1-large</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l></l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="prompt %txt"><custom-block s="sanitize prompt %txt"><block var="prompt"/></custom-block></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><block s="reportJoinWords"><list><l>https://api.ai21.com/studio/v1/</l><block var="engine"/><l>/complete</l></list></block><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block></list></custom-block></custom-block><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>completions</l><block var="response"/></custom-block><l><option>list</option></l></block><script><block s="doReport"><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>data</l><block s="reportListItem"><l>1</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>completions</l><block var="response"/></custom-block></block></block></custom-block></block></custom-block></block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>AI21.com reported an error: </l><block s="reportListItem"><l>2</l><block s="reportListItem"><l>1</l><block var="response"/></block></block></list></block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script></block-definition><block-definition s="complete %&apos;prompt&apos; using Cohere engine named %&apos;engine&apos; with key %&apos;api key&apos; $nl with options %&apos;options&apos; $nl but if there is an error %&apos;process error&apos; $nl and process the complete response with %&apos;process response&apos;" type="reporter" category="Cohere"><comment x="0" y="0" w="370.7142857142857" collapsed="false">Ask the specified Cohere engine to complete the prompt &#xD;Input 3 must be your OpenAI API key which you can obtain from&#xD;https://os.cohere.ai/&#xD;For documentation on the options see &#xD;https://docs.cohere.ai/generate-reference</comment><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt">xlarge<options>small&#xD;medium&#xD;large&#xD;xlarge&#xD;command-xlarge</options></input><input type="%txt"></input><input type="%mult%txt"></input><input type="%cmdRing"></input><input type="%cmdRing"></input></inputs><script><custom-block s="let %upvar be %s"><l>message</l><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><l></l></block><l>0</l></list></block><l> </l><block s="reportJoinWords"><list><l></l><l>,</l></list></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block></autolambda><list></list></block><block var="options"/></block><custom-block s="prompt %txt"><block s="reportIfElse"><block s="reportIsA"><block var="prompt"/><l><option>text</option></l></block><custom-block s="sanitize prompt %txt"><block var="prompt"/></custom-block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="sanitize prompt %txt"><l></l></custom-block></autolambda><list></list></block><block var="prompt"/></block></block></custom-block><l>,</l><custom-block s="model %txt"><block var="engine"/></custom-block><l>}</l></list></block></custom-block><custom-block s="let %upvar be %s"><l>response string</l><custom-block s="%s url: %s send: %s headers: %mult%l"><l>POST</l><l>https://api.cohere.ai/generate</l><block var="message"/><list><custom-block s="key: %s value: %s"><l>Authorization</l><block s="reportJoinWords"><list><l>Bearer </l><block var="api key"/></list></block></custom-block><custom-block s="key: %s value: %s"><l>Content-Type</l><l>application/json</l></custom-block><custom-block s="key: %s value: %s"><l>Cohere-version</l><l>2021-11-08</l></custom-block></list></custom-block></custom-block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="response string"/></block><l>0</l></list></block><script><custom-block s="let %upvar be %s"><l>response</l><block s="reportTextSplit"><block var="response string"/><l><option>json</option></l></block></custom-block><block s="doRun"><block var="process response"/><list><block var="response"/></list></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><l>No response from https://os.cohere.ai/</l></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block><block s="doIfElse"><block s="reportIsA"><custom-block s="$flash assoc %s %l"><l>generations</l><block var="response"/></custom-block><l><option>list</option></l></block><script><custom-block s="let %upvar be %s"><l>choices</l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>generations</l><block var="response"/></custom-block></block></custom-block><block s="doReport"><custom-block s="remove stop phrases from completion %txt if provided in %txt"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="choices"/></block><l>1</l></list></block><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><block s="reportListItem"><l>1</l><block var="choices"/></block></custom-block></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>text</l><l/></custom-block></block><custom-block s="multiline %mlt"><l>&#xD;</l></custom-block></list></block></autolambda><list></list></block><block var="choices"/></block></block><block var="options"/></custom-block><comment w="246.42857142857144" collapsed="true">Extracts the completion text from the response.</comment></block></script><script><custom-block s="let %upvar be %s"><l>error message</l><block s="reportJoinWords"><list><l>Cohere.ai reported an error: </l><block s="reportListItem"><l>2</l><custom-block s="$flash assoc %s %l"><l>message</l><block var="response"/></custom-block></block><l> the message sent was </l><block var="message"/></list></block><comment w="245.71428571428572" collapsed="true">Extracts the error message from the response.</comment></custom-block><block s="doRun"><block var="process error"/><list><block var="error message"/></list></block><block s="doReport"><block var="error message"/></block></script></block></script><scripts><comment x="508.18009958791214" y="625.8392857142857" w="243.04601004464277" collapsed="false">Reports each completion in a list if more than one completion requested or prompts is a list</comment><comment x="508.94795673076914" y="570.3749999999999" w="176.42857142857144" collapsed="false">Cohere stops AFTER not BEFORE so&#xD;remove stop phrase if there is one.</comment></scripts></block-definition><block-definition s="remove stop phrases from completion %&apos;completion&apos; if provided in %&apos;option strings&apos;" type="reporter" category="Cohere"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%txt"></input></inputs><script><block s="doSetVar"><l>option strings</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicNotEquals"><list><block var="option string"/><l></l></list></block></autolambda><list><l>option string</l></list></block><block var="option strings"/></block><comment w="126.42857142857143" collapsed="true">Ignore empty options.</comment></block><custom-block s="let %upvar be %s"><l>options</l><block s="reportTextSplit"><block s="reportJoinWords"><list><l>{</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><block var="option string"/><l>,</l></list></block></autolambda><list><l>option string</l></list></block><custom-block s="all but last %l"><block var="option strings"/></custom-block></block><block s="reportListItem"><l><option>last</option></l><block var="option strings"/></block><l>}</l></list></block><l><option>json</option></l></block></custom-block><custom-block s="let %upvar be %s"><l>stop options pair</l><custom-block s="$flash assoc %s %l"><l>stop_sequences</l><block var="options"/></custom-block></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="stop options pair"/><l></l></list></block><block var="completion"/><custom-block s="remove one of %l if %txt ends with it"><block s="reportListItem"><l>2</l><block var="stop options pair"/></block><block var="completion"/></custom-block></block></block></script></block-definition><block-definition s="all but last %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportVariadicLessThanOrEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><script><block s="doReport"><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>1</l></block></block><block var="list"/></block></block></script></block></script></block-definition><block-definition s="remove one of %&apos;strings&apos; if %&apos;text&apos; ends with it" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt"></input></inputs><script><block s="doForEach"><l>string</l><block var="strings"/><script><custom-block s="let %upvar be %s"><l>ending</l><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="text"/><block s="reportVariadicSum"><list><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></block><l>1</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block></custom-block></custom-block><block s="doIf"><block s="reportVariadicEquals"><list><block var="ending"/><block var="string"/></list></block><script><block s="doReport"><custom-block s="substring of %txt from position %n to position %n inclusive"><block var="text"/><l>1</l><block s="reportDifference"><block s="reportTextAttribute"><l><option>length</option></l><block var="text"/></block><block s="reportTextAttribute"><l><option>length</option></l><block var="string"/></block></block></custom-block></block></script><list></list></block></script></block><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="substring of %&apos;str&apos; from position %&apos;start&apos; to position %&apos;end&apos; inclusive" type="reporter" category="operators"><comment x="0" y="0" w="297.3333333333333" collapsed="false">Reports the portion of the first input (string) starting at the position given by the second input (counting from 1, like LETTER n OF) and ending at the position given by the third input (also counting from 1).  If the third input is empty, reports the portion from the first position to the end of the string.&#xD;If a position number is negative, counts from the end backward, so -1 is the last character, -2 is the next to last, etc.</comment><header></header><code></code><translations>pt:o texto de _ entre as posições _ e _ , inclusive&#xD;</translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportLetter"><block s="reportNumbers"><block var="start"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="end"/><l>0</l></list></block><block s="reportTextAttribute"><l><option>length</option></l><block var="str"/></block><block var="end"/></block></block><block var="str"/></block></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="10716"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list id="10717"><item><ref mediaID="Stage_cst_Nueva-experincia"></ref></item></list></costumes><sounds><list struct="atomic" id="10718"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="10723"><costumes><list struct="atomic" id="10724"></list></costumes><sounds><list struct="atomic" id="10725"></list></sounds><blocks></blocks><variables></variables><scripts><script x="74" y="61.33333333333337"><block s="receiveGo"></block><custom-block s="set default language to %s"><l>spanish</l></custom-block><block s="doAsk"><l>¿Con qué palabra quieres trabajar?</l></block><block s="doSetVar"><l>palabra</l><block s="getLastAnswer"></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>Este es el embedding de </l><block var="palabra"/></list></block><l>2</l></block><block s="bubble"><custom-block s="features of %txt in language %txt"><block var="palabra"/><l></l></custom-block></block></script></scripts></sprite><watcher var="palabra" style="normal" x="10" y="10" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="palabra"><l>hombre</l></variable></variables></scene></scenes></project><media name="Embedding de una palabra" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Nueva-experincia" center-x="240" center-y="160" image="data:image/png;base64,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" mediaID="Stage_cst_Nueva-experincia"/></media></snapdata>