73 lines
No EOL
40 KiB
HTML
73 lines
No EOL
40 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
|
<title>Diffusing Echoes in Monochrome — exploration</title>
|
|
<style>
|
|
* { margin: 0; padding: 0; box-sizing: border-box; }
|
|
body { background: #0a0a0f; color: #3a3a4a; font-family: ui-monospace, monospace; overflow: hidden; }
|
|
#grid { padding: 20px; font-size: 12px; line-height: 1.4; white-space: pre; }
|
|
.c { display: inline-block; transition: all 0.3s; }
|
|
.c.active { color: #fde68a; text-shadow: 0 0 6px rgba(253,230,138,0.5); }
|
|
.c.strong { color: #34d399; text-shadow: 0 0 10px rgba(52,211,153,0.6); font-weight: bold; }
|
|
.c.dead { color: #1a1a2a; }
|
|
#info { position: fixed; bottom: 10px; left: 20px; color: #3a3a4a; font-size: 11px; }
|
|
#controls { position: fixed; top: 10px; right: 20px; color: #666; font-size: 11px; }
|
|
#controls span { cursor: pointer; margin-left: 12px; color: #fde68a; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<div id="grid"></div>
|
|
<div id="info">neurameba · physarum exploration</div>
|
|
<div id="controls"><span id="play-btn">play</span><span id="reset-btn">reset</span></div>
|
|
<script>
|
|
const text = "# Plugin Development\n\nmotd is API-first. Every feature is an API endpoint. That means you can build anything on top of it — custom clients, bots, bridges, tools.\n\nPlugins run on your machine, not on the server. There's no plugin registry, no sandboxing, no approval process. You call the API. That's it.\n\n## Authentication\n\n1. Register or log in via the API\n2. Store the returned token\n3. Send it with every request as `Authorization: Bearer <token>`\n\n```bash\n# Get a token\nTOKEN=$(curl -s -X POST http://localhost:3006/api/auth/login \\\n -H \"Content-Type: application/json\" \\\n -d '{\"username\":\"alice\",\"password\":\"hunter2pwd\"}' | jq -r '.data.token')\n\necho $TOKEN\n```\n\nTokens expire after 7 days. Re-authenticate when needed.\n\n## Example: Fetch Your Feed\n\n```bash\n#!/bin/bash\nTOKEN=\"your-token-here\"\n\ncurl -s http://localhost:3006/api/posts/feed \\\n -H \"Authorization: Bearer $TOKEN\" | jq '.data.posts[] | {user: .username, text: .content, id: .id}'\n```\n\nOutput:\n```json\n{ \"user\": \"alice\", \"text\": \"just shipped the wasm compiler [rust] [wasm]\", \"id\": \"a3kf9x\" }\n{ \"user\": \"bob\", \"text\": \"working on a new side project [coding]\", \"id\": \"c9xk4m\" }\n```\n\n## Example: Post From the Command Line\n\n```bash\n#!/bin/bash\nTOKEN=\"your-token-here\"\n\ncurl -s -X POST http://localhost:3006/api/posts \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"content\\\":\\\"$1\\\"}\" | jq '.data.id'\n```\n\nUsage:\n```bash\n./motd-post.sh \"automated post from my build pipeline [ci]\"\n```\n\n## Example: Upload and Post an Image\n\n```bash\n#!/bin/bash\nTOKEN=\"your-token-here\"\nIMAGE=\"$1\"\nCAPTION=\"$2\"\n\n# Upload the image\nMEDIA_ID=$(curl -s -X POST http://localhost:3006/api/media/upload \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -F \"file=@$IMAGE\" | jq -r '.data.media_id')\n\n# Post with attachment\ncurl -s -X POST http://localhost:3006/api/posts \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"content\\\":\\\"$CAPTION /attach $MEDIA_ID\\\"}\" | jq '.'\n```\n\nUsage:\n```bash\n./motd-upload.sh screenshot.png \"new feature landed [showcase]\"\n```\n\n## Example: GitHub Bridge (Concept)\n\nSync your GitHub activity to motd. Watch for push events, post summaries.\n\n```bash\n#!/bin/bash\nTOKEN=\"your-token-here\"\n\n# Poll GitHub events (simplified)\nLATEST=$(curl -s https://api.github.com/users/alice/events?per_page=1 | jq -r '.[0]')\nTYPE=$(echo $LATEST | jq -r '.type')\nREPO=$(echo $LATEST | jq -r '.repo.name')\n\nif [ \"$TYPE\" = \"PushEvent\" ]; then\n curl -s -X POST http://localhost:3006/api/posts \\\n -H \"Authorization: Bearer $TOKEN\" \\\n -H \"Content-Type: application/json\" \\\n -d \"{\\\"content\\\":\\\"pushed to $REPO [coding] [github]\\\"}\"\nfi\n```\n\n## Example: Bookmark Monitor\n\nWatch your bookmarked tags for new posts.\n\n```bash\n#!/bin/bash\nTOKEN=\"your-token-here\"\n\n# Get bookmarked tags\nTAGS=$(curl -s \"http://localhost:3006/api/bookmarks?type=tag\" \\\n -H \"Authorization: Bearer $TOKEN\" | jq -r '.data.bookmarks[].id')\n\nfor TAG in $TAGS; do\n echo \"--- [$TAG] ---\"\n curl -s \"http://localhost:3006/api/posts/search?q=$TAG\" \\\n -H \"Authorization: Bearer $TOKEN\" | jq '.data.posts[:3][] | \"\\(.username): \\(.content)\"'\ndone\n```\n\n## Media Converters\n\nmotd accepts PNG, MP3, and MP4 only. Build converter plugins for other formats:\n\n```bash\n# JPG to PNG before upload\nconvert photo.jpg photo.png && ./motd-upload.sh photo.png \"converted from jpg\"\n\n# WAV to MP3 before upload\nffmpeg -i recording.wav -q:a 2 recording.mp3\n```\n\n## Ideas\n\nBuilding something? Post about it with the [ideas] tag. Found a bug? Use [bugs]. The community is on motd itself.\n\nSee `/read api` for the complete endpoint reference.\n";
|
|
const passes = [{"t":0,"r":99,"c":0,"a":"extend","s":0.32695870322846005,"ps":9,"e":70.88596873807937,"pr":1.1},{"t":0,"r":124,"c":0,"a":"died","s":0,"ps":8,"e":100,"pr":1},{"t":0,"r":64,"c":12,"a":"extend","s":0.48929364172381457,"ps":9,"e":71.79504439365336,"pr":1.1},{"t":0,"r":65,"c":10,"a":"extend","s":0.3621490656336644,"ps":9,"e":71.08303476754853,"pr":1.1},{"t":1,"r":99,"c":0,"a":"extend","s":0.37596959133994584,"ps":9,"e":50.780607828159255,"pr":1.1},{"t":1,"r":64,"c":12,"a":"extend","s":0.5521715470217112,"ps":9,"e":52.40369173887893,"pr":1.1},{"t":1,"r":65,"c":10,"a":"extend","s":0.37031389794504643,"ps":8,"e":50.99188216577623,"pr":1.05},{"t":1,"r":99,"c":1,"a":"extend","s":0.38473174957502754,"ps":5,"e":22.895288419043965,"pr":1.2000000000000002},{"t":1,"r":64,"c":13,"a":"extend","s":0.35242375383801633,"ps":5,"e":22.987086339588895,"pr":1.2000000000000002},{"t":1,"r":64,"c":11,"a":"extend","s":0.3799545991742827,"ps":5,"e":23.141259073471986,"pr":1.2000000000000002},{"t":1,"r":65,"c":9,"a":"hold","s":0.2197862340485399,"ps":5,"e":31.472447629909112,"pr":1.2000000000000002},{"t":1,"r":64,"c":10,"a":"hold","s":0.12590921847218717,"ps":5,"e":30.72143150529829,"pr":1.2000000000000002},{"t":2,"r":99,"c":0,"a":"extend","s":0.37596959133994584,"ps":8,"e":36.81185519121517,"pr":1.05},{"t":2,"r":64,"c":12,"a":"extend","s":0.5521715470217112,"ps":8,"e":38.93474488053683,"pr":1.05},{"t":2,"r":65,"c":10,"a":"extend","s":0.3621490656336644,"ps":7,"e":36.98735228359188,"pr":1},{"t":2,"r":99,"c":1,"a":"hold","s":0.3197947490812519,"ps":4,"e":24.85364641169398,"pr":1.1500000000000001},{"t":2,"r":64,"c":13,"a":"hold","s":0.35235543374925793,"ps":4,"e":25.20592980958296,"pr":1.1500000000000001},{"t":2,"r":64,"c":11,"a":"extend","s":0.38753662603432426,"ps":4,"e":39.454088510931406,"pr":1.1500000000000001},{"t":2,"r":65,"c":9,"a":"hold","s":0.2849149453503894,"ps":5,"e":33.00176719271223,"pr":1.2000000000000002},{"t":2,"r":65,"c":11,"a":"hold","s":0.11203219255805469,"ps":5,"e":21.999921325797107,"pr":1.1500000000000001},{"t":2,"r":100,"c":1,"a":"extend","s":0.36046262206121077,"ps":5,"e":8.36217720925597,"pr":1.3000000000000003},{"t":2,"r":65,"c":13,"a":"hold","s":0.1986147710143882,"ps":5,"e":10.69052659936749,"pr":1.3000000000000003},{"t":2,"r":65,"c":11,"a":"hold","s":0.2030417082621617,"ps":5,"e":10.792016126156716,"pr":1.3000000000000003},{"t":3,"r":99,"c":0,"a":"hold","s":0.32695870322846005,"ps":8,"e":38.227524817042855,"pr":1.05},{"t":3,"r":64,"c":12,"a":"extend","s":0.48929364172381457,"ps":8,"e":29.15436581002914,"pr":1.05},{"t":3,"r":65,"c":10,"a":"hold","s":0.3491402493997718,"ps":6,"e":49.67249040494677,"pr":0.95},{"t":3,"r":99,"c":1,"a":"extend","s":0.38473174957502754,"ps":4,"e":19.13205028580594,"pr":1.1},{"t":3,"r":64,"c":13,"a":"hold","s":0.35242375383801633,"ps":4,"e":27.425319840287088,"pr":1.1},{"t":3,"r":64,"c":11,"a":"hold","s":0.18347456662014344,"ps":6,"e":62.02180636968966,"pr":1.2500000000000002},{"t":3,"r":65,"c":9,"a":"retracted","s":0.2849149453503894,"ps":4,"e":34.681086755515345,"pr":1.1500000000000001},{"t":3,"r":100,"c":1,"a":"hold","s":0.28467174828637143,"ps":5,"e":9.889551195546941,"pr":1.3000000000000003},{"t":3,"r":65,"c":13,"a":"hold","s":0.19144990292684913,"ps":5,"e":11.472125822782282,"pr":1.3000000000000003},{"t":3,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":5,"e":12.749046619676696,"pr":1.1500000000000001},{"t":3,"r":64,"c":10,"a":"hold","s":0.21307172553870923,"ps":5,"e":16.80629621156334,"pr":1.1},{"t":3,"r":64,"c":10,"a":"extend","s":0.4587221021887286,"ps":5,"e":13.8800703255363,"pr":1.2500000000000002},{"t":4,"r":99,"c":0,"a":"hold","s":0.32695870322846005,"ps":7,"e":39.793194442870536,"pr":1},{"t":4,"r":64,"c":12,"a":"extend","s":0.48929364172381457,"ps":7,"e":22.41310046067376,"pr":1},{"t":4,"r":65,"c":10,"a":"hold","s":0.2800952496032793,"ps":6,"e":64.89332272730931,"pr":0.95},{"t":4,"r":99,"c":1,"a":"hold","s":0.38473174957502754,"ps":4,"e":21.60990428240616,"pr":1.05},{"t":4,"r":64,"c":13,"a":"retracted","s":0.35242375383801633,"ps":4,"e":29.644709870991218,"pr":1.05},{"t":4,"r":64,"c":11,"a":"hold","s":0.1918387410634708,"ps":5,"e":79.61281250976077,"pr":1.2000000000000002},{"t":4,"r":100,"c":1,"a":"hold","s":0.28467174828637143,"ps":4,"e":11.566925181837913,"pr":1.2500000000000002},{"t":4,"r":65,"c":13,"a":"retracted","s":0.19144990292684913,"ps":4,"e":12.403725046197074,"pr":1.2500000000000002},{"t":4,"r":100,"c":0,"a":"hold","s":0.2952584505144292,"ps":5,"e":14.361114223792129,"pr":1.1500000000000001},{"t":4,"r":65,"c":12,"a":"hold","s":0.29530197253392426,"ps":5,"e":14.107143984569598,"pr":1.1500000000000001},{"t":5,"r":99,"c":0,"a":"retracted","s":0.3842163772834482,"ps":7,"e":41.81692546113812,"pr":1},{"t":5,"r":64,"c":12,"a":"extend","s":0.49359019077407207,"ps":7,"e":17.718275390806436,"pr":1},{"t":5,"r":65,"c":10,"a":"retracted","s":0.2800952496032793,"ps":5,"e":66.38408472413555,"pr":0.8999999999999999},{"t":5,"r":99,"c":1,"a":"hold","s":0.38473174957502754,"ps":4,"e":24.08775827900638,"pr":1},{"t":5,"r":64,"c":11,"a":"retracted","s":0.18347456662014344,"ps":4,"e":80.48060904272192,"pr":1.1500000000000001},{"t":5,"r":100,"c":1,"a":"retracted","s":0.36046262206121077,"ps":4,"e":13.8506261583276,"pr":1.2500000000000002},{"t":5,"r":100,"c":0,"a":"hold","s":0.2952584505144292,"ps":4,"e":16.123181827907562,"pr":1.1},{"t":5,"r":65,"c":12,"a":"hold","s":0.19982819408555877,"ps":5,"e":14.955769537254069,"pr":1.1500000000000001},{"t":6,"r":64,"c":12,"a":"extend","s":0.49359019077407207,"ps":6,"e":14.536897841899307,"pr":0.95},{"t":6,"r":99,"c":1,"a":"retracted","s":0.38473174957502754,"ps":4,"e":26.5656122756066,"pr":0.95},{"t":6,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":13.096717341847436,"pr":1.1},{"t":6,"r":65,"c":12,"a":"retracted","s":0.19982819408555877,"ps":4,"e":15.954395089938538,"pr":1.1},{"t":6,"r":64,"c":13,"a":"hold","s":0.3078687827169477,"ps":5,"e":9.306496857795482,"pr":1.1},{"t":7,"r":64,"c":12,"a":"hold","s":0.2563798045349805,"ps":7,"e":15.537936278179151,"pr":1.05},{"t":7,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":10.978192201605347,"pr":1.05},{"t":7,"r":64,"c":13,"a":"hold","s":0.2991098260412454,"ps":5,"e":10.949375466125446,"pr":1.1},{"t":7,"r":64,"c":11,"a":"hold","s":0.27548457648366864,"ps":5,"e":7.6839756869690525,"pr":1.05},{"t":7,"r":100,"c":1,"a":"hold","s":0.2528748124425067,"ps":5,"e":6.885877360331811,"pr":1.2000000000000002},{"t":7,"r":99,"c":0,"a":"hold","s":0.17403586218905917,"ps":5,"e":6.255165758304232,"pr":1.2000000000000002},{"t":8,"r":64,"c":12,"a":"hold","s":0.3292755986924365,"ps":7,"e":17.122141067718644,"pr":1.05},{"t":8,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":9.495224603435886,"pr":1},{"t":8,"r":64,"c":13,"a":"retracted","s":0.2991098260412454,"ps":4,"e":12.74225407445541,"pr":1.05},{"t":8,"r":64,"c":11,"a":"hold","s":0.36285073074595453,"ps":5,"e":9.836781532936689,"pr":1.05},{"t":8,"r":100,"c":1,"a":"hold","s":0.3510091978230342,"ps":5,"e":8.943950942916086,"pr":1.2000000000000002},{"t":8,"r":99,"c":0,"a":"hold","s":0.11237740023888695,"ps":5,"e":6.404184960215328,"pr":1.2000000000000002},{"t":9,"r":64,"c":12,"a":"retracted","s":0.3292755986924365,"ps":6,"e":18.856345857258137,"pr":1},{"t":9,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":8.457147284717262,"pr":0.95},{"t":9,"r":64,"c":11,"a":"extend","s":0.36285073074595453,"ps":4,"e":8.497711165233028,"pr":1},{"t":9,"r":100,"c":1,"a":"extend","s":0.3510091978230342,"ps":4,"e":7.806417167850251,"pr":1.1500000000000001},{"t":9,"r":99,"c":0,"a":"retracted","s":0.11237740023888695,"ps":4,"e":6.703204162126423,"pr":1.1500000000000001},{"t":10,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":7.730493161614225,"pr":0.8999999999999999},{"t":10,"r":64,"c":11,"a":"hold","s":0.27548457648366864,"ps":4,"e":10.101587777102377,"pr":1},{"t":10,"r":100,"c":1,"a":"hold","s":0.2528748124425067,"ps":4,"e":9.229415667390304,"pr":1.1500000000000001},{"t":10,"r":65,"c":11,"a":"hold","s":0.22178843358579864,"ps":5,"e":4.666183682357687,"pr":1.1},{"t":10,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":5,"e":4.142720132530462,"pr":1.2500000000000002},{"t":11,"r":100,"c":1,"a":"hold","s":0.2528748124425067,"ps":4,"e":10.652414166930358,"pr":1.1},{"t":12,"r":65,"c":11,"a":"extend","s":0.36967573270886034,"ps":4,"e":5.018242979743616,"pr":1.05},{"t":12,"r":65,"c":12,"a":"hold","s":0.25146256913351556,"ps":5,"e":3.323777416276695,"pr":1.2000000000000002},{"t":13,"r":64,"c":11,"a":"extend","s":0.27548457648366864,"ps":4,"e":7.644290718720671,"pr":0.8499999999999999},{"t":13,"r":99,"c":1,"a":"extend","s":0.30296267067107185,"ps":5,"e":2.386948653079718,"pr":1.0999999999999999},{"t":14,"r":99,"c":1,"a":"extend","s":0.35733282610207157,"ps":5,"e":3.1469278833274035,"pr":1.0999999999999999},{"t":15,"r":64,"c":10,"a":"extend","s":0.26501696503065636,"ps":4,"e":3.2406150024865017,"pr":0.8999999999999998},{"t":15,"r":64,"c":12,"a":"extend","s":0.3519395534205592,"ps":5,"e":3.172732787935881,"pr":1.2500000000000002},{"t":15,"r":66,"c":12,"a":"extend","s":0.2385158270521811,"ps":5,"e":1.67058420728564,"pr":1.4000000000000004},{"t":16,"r":64,"c":11,"a":"extend","s":0.27548457648366864,"ps":4,"e":5.0807345625169,"pr":0.6999999999999997},{"t":16,"r":99,"c":0,"a":"extend","s":0.2984262812538464,"ps":4,"e":4.306338194504402,"pr":0.8499999999999998},{"t":16,"r":66,"c":11,"a":"extend","s":0.20179369295386249,"ps":5,"e":2.5439693937718584,"pr":1.2500000000000002},{"t":16,"r":64,"c":10,"a":"extend","s":0.23946911923048106,"ps":4,"e":3.189457569431245,"pr":0.8499999999999998},{"t":16,"r":64,"c":9,"a":"extend","s":0.2053096949276518,"ps":5,"e":1.8168237803413017,"pr":1.0499999999999998},{"t":16,"r":64,"c":13,"a":"extend","s":0.3484432010827104,"ps":5,"e":2.3781017624439422,"pr":1.3500000000000003},{"t":16,"r":65,"c":9,"a":"hold","s":0.15167958790666183,"ps":5,"e":1.1932874106490814,"pr":1.15},{"t":17,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.213783438042339,"pr":1},{"t":17,"r":65,"c":12,"a":"extend","s":0.25146256913351556,"ps":4,"e":3.353454472069912,"pr":0.95},{"t":17,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":6.070729120651684,"pr":0.6999999999999996},{"t":17,"r":64,"c":12,"a":"extend","s":0.21238459422324907,"ps":4,"e":3.4095958431473683,"pr":1.2000000000000002},{"t":17,"r":64,"c":9,"a":"hold","s":0.2053096949276518,"ps":4,"e":2.859301339762516,"pr":0.9999999999999998},{"t":17,"r":98,"c":1,"a":"extend","s":0.25298157123479037,"ps":5,"e":2.4693474459401146,"pr":1.15},{"t":17,"r":66,"c":13,"a":"extend","s":0.2820598998527065,"ps":6,"e":1.9654489778272186,"pr":1.6000000000000005},{"t":17,"r":64,"c":14,"a":"extend","s":0.23989676106289562,"ps":5,"e":1.531852390685398,"pr":1.4500000000000004},{"t":18,"r":64,"c":11,"a":"extend","s":0.27548457648366864,"ps":4,"e":4.398173103757806,"pr":0.5999999999999996},{"t":18,"r":65,"c":12,"a":"extend","s":0.25146256913351556,"ps":4,"e":3.3356085175966252,"pr":0.8999999999999999},{"t":18,"r":66,"c":12,"a":"extend","s":0.2385158270521811,"ps":4,"e":2.772997498542949,"pr":1.3500000000000003},{"t":18,"r":65,"c":13,"a":"extend","s":0.24883907093519986,"ps":5,"e":2.5749000352039135,"pr":1.2500000000000002},{"t":18,"r":64,"c":13,"a":"extend","s":0.3484432010827104,"ps":4,"e":3.7290540385195925,"pr":1.2500000000000002},{"t":18,"r":65,"c":9,"a":"retracted","s":0.08864109077444643,"ps":4,"e":1.2615448630402244,"pr":1.0999999999999999},{"t":18,"r":65,"c":14,"a":"hold","s":0.1722237826060148,"ps":5,"e":1.2842984282847176,"pr":1.5500000000000005},{"t":19,"r":66,"c":11,"a":"retracted","s":0.14556293713244015,"ps":4,"e":4.50046624003851,"pr":1.2500000000000002},{"t":19,"r":64,"c":13,"a":"extend","s":0.3484432010827104,"ps":4,"e":4.141619753026893,"pr":1.2000000000000002},{"t":19,"r":64,"c":14,"a":"extend","s":0.259946935167629,"ps":4,"e":2.437802494231673,"pr":1.4000000000000004},{"t":19,"r":65,"c":14,"a":"extend","s":0.28350130865510004,"ps":5,"e":1.9616162282678624,"pr":1.5500000000000005},{"t":19,"r":64,"c":8,"a":"hold","s":0.16707870529406102,"ps":5,"e":1.8195017723947147,"pr":1.0999999999999999},{"t":20,"r":65,"c":11,"a":"retracted","s":0.22178843358579864,"ps":4,"e":7.091918341455047,"pr":0.6999999999999997},{"t":20,"r":65,"c":12,"a":"hold","s":0.25146256913351556,"ps":4,"e":4.734816902533449,"pr":0.7999999999999998},{"t":20,"r":99,"c":1,"a":"extend","s":0.30296267067107185,"ps":4,"e":4.176076695222762,"pr":0.8499999999999996},{"t":20,"r":66,"c":12,"a":"hold","s":0.2385158270521811,"ps":4,"e":5.389250731377846,"pr":1.2500000000000002},{"t":20,"r":64,"c":14,"a":"hold","s":0.23989676106289562,"ps":4,"e":3.756976582734838,"pr":1.4000000000000004},{"t":20,"r":98,"c":0,"a":"hold","s":0.10868232065715447,"ps":5,"e":1.1566736668033168,"pr":1.2},{"t":20,"r":67,"c":11,"a":"hold","s":0.21203489771856288,"ps":5,"e":1.8687978829292982,"pr":1.5500000000000005},{"t":21,"r":64,"c":11,"a":"hold","s":0.27548457648366864,"ps":4,"e":5.6675946008352,"pr":0.4499999999999996},{"t":21,"r":99,"c":1,"a":"extend","s":0.30296267067107185,"ps":4,"e":4.199844642413936,"pr":0.7999999999999996},{"t":21,"r":98,"c":1,"a":"hold","s":0.29350225629595006,"ps":4,"e":5.163527135730768,"pr":0.9999999999999998},{"t":21,"r":67,"c":11,"a":"hold","s":0.2561654296621383,"ps":5,"e":3.1681213202264047,"pr":1.5500000000000005},{"t":22,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.05843514067235,"pr":0.3},{"t":22,"r":64,"c":11,"a":"hold","s":0.27548457648366864,"ps":4,"e":7.271471212704549,"pr":0.39999999999999963},{"t":22,"r":98,"c":1,"a":"hold","s":0.29350225629595006,"ps":4,"e":6.911545186098369,"pr":0.9499999999999997},{"t":22,"r":64,"c":14,"a":"retracted","s":0.23989676106289562,"ps":4,"e":6.395324759741168,"pr":1.3000000000000003},{"t":22,"r":64,"c":15,"a":"extend","s":0.3505220109793519,"ps":4,"e":3.4403784484400113,"pr":1.4500000000000004},{"t":23,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.051394660782788,"pr":0.3},{"t":23,"r":99,"c":0,"a":"retracted","s":0.2984262812538464,"ps":4,"e":9.56543966492238,"pr":0.4999999999999995},{"t":23,"r":99,"c":1,"a":"hold","s":0.30296267067107185,"ps":4,"e":7.847247373151085,"pr":0.6999999999999995},{"t":23,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.018196381978183,"pr":0.3999999999999995},{"t":23,"r":67,"c":12,"a":"hold","s":0.329579354736721,"ps":4,"e":7.252430204102936,"pr":1.3500000000000003},{"t":23,"r":64,"c":12,"a":"hold","s":0.26699889150289474,"ps":4,"e":4.947652037739754,"pr":1.1500000000000001},{"t":23,"r":67,"c":13,"a":"hold","s":0.24353125717587892,"ps":5,"e":3.267674045309924,"pr":1.5000000000000004},{"t":24,"r":99,"c":1,"a":"retracted","s":0.30296267067107185,"ps":4,"e":9.670948738519659,"pr":0.6499999999999995},{"t":24,"r":65,"c":15,"a":"extend","s":0.39522406242078606,"ps":4,"e":4.27624477642094,"pr":1.5500000000000005},{"t":26,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3470461763155654,"pr":0.5499999999999996},{"t":27,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":7.85109166742423,"pr":0.3},{"t":28,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.349904096092784,"pr":0.4499999999999996},{"t":28,"r":99,"c":1,"a":"hold","s":0.32416664876422113,"ps":5,"e":4.892274144421252,"pr":0.4},{"t":30,"r":99,"c":0,"a":"hold","s":0.33116100341711047,"ps":5,"e":4.867088608609104,"pr":0.4},{"t":31,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.137244962706029,"pr":0.3},{"t":33,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352188446500879,"pr":0.3},{"t":34,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14202972932852,"pr":0.3},{"t":34,"r":99,"c":1,"a":"extend","s":0.2671460544782377,"ps":4,"e":4.004530219776727,"pr":0.30000000000000004},{"t":35,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.1427791242835506,"pr":0.3},{"t":35,"r":99,"c":1,"a":"extend","s":0.2671460544782377,"ps":4,"e":3.8791890589218396,"pr":0.3},{"t":36,"r":99,"c":0,"a":"extend","s":0.33116100341711047,"ps":4,"e":4.816401677075537,"pr":0.3},{"t":36,"r":99,"c":1,"a":"extend","s":0.2671460544782377,"ps":4,"e":3.7914502463234183,"pr":0.3},{"t":36,"r":97,"c":0,"a":"extend","s":0.21684616200633192,"ps":5,"e":1.7659291301187272,"pr":0.5000000000000001},{"t":37,"r":99,"c":0,"a":"extend","s":0.33116100341711047,"ps":4,"e":4.8059827930886945,"pr":0.3},{"t":38,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.070877595593048,"pr":0.3},{"t":38,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.143927946749612,"pr":0.3},{"t":38,"r":99,"c":0,"a":"extend","s":0.33116100341711047,"ps":4,"e":4.798689574297905,"pr":0.3},{"t":38,"r":98,"c":0,"a":"retracted","s":0.1910703294055876,"ps":4,"e":6.374323315344998,"pr":0.3000000000000001},{"t":38,"r":97,"c":0,"a":"extend","s":0.21688904611233764,"ps":4,"e":2.1425889927476303,"pr":0.4500000000000001},{"t":39,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144107876478313,"pr":0.3},{"t":41,"r":99,"c":1,"a":"hold","s":0.2671460544782377,"ps":4,"e":5.17304899353106,"pr":0.3},{"t":42,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144383708752414,"pr":0.3},{"t":43,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352636904519,"pr":0.3},{"t":44,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.03919173481453,"pr":0.3},{"t":45,"r":99,"c":0,"a":"retracted","s":0.33116100341711047,"ps":4,"e":10.933622050070605,"pr":0.3},{"t":46,"r":99,"c":1,"a":"hold","s":0.28138270577089725,"ps":5,"e":4.5629809258339336,"pr":0.4},{"t":47,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352646810625266,"pr":0.3},{"t":48,"r":99,"c":1,"a":"retracted","s":0.28138270577089725,"ps":4,"e":8.049409135873699,"pr":0.30000000000000004},{"t":49,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352648406904537,"pr":0.3},{"t":50,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.922817077201031,"pr":0.3},{"t":50,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352648867008562,"pr":0.3},{"t":53,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649572348033,"pr":0.3},{"t":53,"r":99,"c":0,"a":"retracted","s":0.2598261511503436,"ps":4,"e":7.143676140844281,"pr":0.30000000000000004},{"t":54,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.2481397080726255,"pr":0.3},{"t":54,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144525719314559,"pr":0.3},{"t":57,"r":98,"c":0,"a":"hold","s":0.17102427511690993,"ps":4,"e":2.7853911948899883,"pr":0.45},{"t":58,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649878695098,"pr":0.3},{"t":58,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527233945259,"pr":0.3},{"t":59,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649897261955,"pr":0.3},{"t":59,"r":99,"c":1,"a":"extend","s":0.284591073808451,"ps":4,"e":3.974632091923324,"pr":0.3},{"t":59,"r":99,"c":0,"a":"extend","s":0.2389401179812194,"ps":4,"e":2.8060133765165083,"pr":0.3},{"t":60,"r":98,"c":0,"a":"extend","s":0.2762149615676385,"ps":5,"e":2.2931685153477703,"pr":0.4},{"t":61,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649919356515,"pr":0.3},{"t":61,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527548363577,"pr":0.3},{"t":62,"r":99,"c":0,"a":"extend","s":0.3192805106841181,"ps":4,"e":4.449449858313907,"pr":0.3},{"t":62,"r":98,"c":1,"a":"hold","s":0.13249459096815203,"ps":5,"e":2.031829132191854,"pr":0.5},{"t":63,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.043569167127967,"pr":0.3},{"t":63,"r":99,"c":0,"a":"extend","s":0.3192805106841181,"ps":4,"e":4.482585760650796,"pr":0.3},{"t":65,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649935487753,"pr":0.3},{"t":65,"r":98,"c":0,"a":"retracted","s":0.2762149615676385,"ps":4,"e":7.87659107229206,"pr":0.3},{"t":66,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649937016813,"pr":0.3},{"t":66,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527684923535,"pr":0.3},{"t":68,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527698993629,"pr":0.3},{"t":69,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527703049126,"pr":0.3},{"t":70,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.35264993972799,"pr":0.3},{"t":70,"r":99,"c":1,"a":"extend","s":0.49083041328231863,"ps":5,"e":5.909129288614874,"pr":0.4},{"t":71,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527707875168,"pr":0.3},{"t":72,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940164872,"pr":0.3},{"t":72,"r":99,"c":1,"a":"extend","s":0.3691286900956789,"ps":4,"e":6.172649236023779,"pr":0.35000000000000003},{"t":74,"r":99,"c":1,"a":"extend","s":0.3691286900956789,"ps":4,"e":5.824703255362515,"pr":0.3},{"t":74,"r":98,"c":1,"a":"hold","s":0.14976142755316857,"ps":5,"e":3.0057950474621116,"pr":0.4},{"t":75,"r":99,"c":0,"a":"extend","s":0.31666634910131325,"ps":4,"e":5.218877992779581,"pr":0.4},{"t":76,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.184187582917079,"pr":0.3},{"t":76,"r":99,"c":1,"a":"extend","s":0.3691286900956789,"ps":4,"e":5.654209724838495,"pr":0.3},{"t":78,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940535239,"pr":0.3},{"t":82,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940572765,"pr":0.3},{"t":82,"r":97,"c":0,"a":"retracted","s":0.2129257907786742,"ps":4,"e":3.599982195574568,"pr":0.7499999999999999},{"t":83,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940576322,"pr":0.3},{"t":83,"r":99,"c":0,"a":"hold","s":0.24988408176579494,"ps":4,"e":5.110269812115144,"pr":0.5499999999999999},{"t":83,"r":98,"c":0,"a":"hold","s":0.23904319920899175,"ps":4,"e":5.164945373435122,"pr":0.5499999999999998},{"t":85,"r":98,"c":1,"a":"retracted","s":0.2442595185181199,"ps":4,"e":6.2681759070440854,"pr":0.6499999999999998},{"t":87,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712496543,"pr":0.3},{"t":87,"r":99,"c":1,"a":"hold","s":0.3691286900956789,"ps":4,"e":7.848058892594368,"pr":0.3},{"t":88,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940583227,"pr":0.3},{"t":90,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940583938,"pr":0.3},{"t":91,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405841435,"pr":0.3},{"t":93,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.65646086989153,"pr":0.3},{"t":94,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712510684,"pr":0.3},{"t":95,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.339498932177493,"pr":0.3},{"t":96,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712511331,"pr":0.3},{"t":98,"r":99,"c":0,"a":"extend","s":0.21765732787948489,"ps":5,"e":2.8044775068979435,"pr":0.4},{"t":99,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.352649940584594,"pr":0.3},{"t":99,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712511739,"pr":0.3},{"t":99,"r":99,"c":0,"a":"extend","s":0.21765732787948489,"ps":4,"e":2.7620152909536757,"pr":0.35000000000000003},{"t":100,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.086149577328874,"pr":0.3},{"t":100,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712511803,"pr":0.3},{"t":101,"r":99,"c":0,"a":"extend","s":0.2974457180247925,"ps":4,"e":3.4710707281633253,"pr":0.30000000000000004},{"t":101,"r":98,"c":1,"a":"extend","s":0.2880919988186016,"ps":4,"e":3.0431183460981486,"pr":0.4000000000000001},{"t":102,"r":99,"c":0,"a":"extend","s":0.2974457180247925,"ps":4,"e":3.6754455306531657,"pr":0.3},{"t":102,"r":98,"c":1,"a":"extend","s":0.3036814190837385,"ps":4,"e":3.41079878913764,"pr":0.4000000000000001},{"t":102,"r":97,"c":1,"a":"retracted","s":0.19065595583187284,"ps":4,"e":3.3562480881674834,"pr":0.45},{"t":102,"r":98,"c":2,"a":"extend","s":0.23847709304118214,"ps":4,"e":2.2330623408904122,"pr":0.5},{"t":104,"r":99,"c":1,"a":"hold","s":0.22528442061896234,"ps":5,"e":5.314732821806398,"pr":0.4},{"t":105,"r":98,"c":1,"a":"hold","s":0.3036814190837385,"ps":4,"e":5.677789869024542,"pr":0.3},{"t":105,"r":99,"c":1,"a":"extend","s":0.31727066439598467,"ps":4,"e":3.2474286345054804,"pr":0.4500000000000001},{"t":107,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251194,"pr":0.3},{"t":107,"r":99,"c":1,"a":"hold","s":0.28074871991708217,"ps":4,"e":6.539408153178796,"pr":0.40000000000000013},{"t":109,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.037032281054055,"pr":0.3},{"t":109,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712511946,"pr":0.3},{"t":109,"r":99,"c":0,"a":"hold","s":0.34092046443916446,"ps":5,"e":4.565042624947139,"pr":0.4},{"t":111,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.144527712511949,"pr":0.3},{"t":114,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.656460869890801,"pr":0.3},{"t":114,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":115,"r":99,"c":0,"a":"hold","s":0.29483181874495645,"ps":4,"e":6.1080436743385995,"pr":0.35000000000000003},{"t":116,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":5,"e":3.9243200635531816,"pr":0.4},{"t":117,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.248139314836138,"pr":0.3},{"t":117,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":119,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":119,"r":99,"c":0,"a":"extend","s":0.3382159393100355,"ps":5,"e":3.5999552042630327,"pr":0.4},{"t":120,"r":98,"c":0,"a":"hold","s":0.1181494666950863,"ps":5,"e":1.7380336782448473,"pr":0.5},{"t":121,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":121,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":121,"r":98,"c":0,"a":"hold","s":0.1554034503824818,"ps":5,"e":2.2312612813047017,"pr":0.5},{"t":122,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":5.79952434557092,"pr":0.3},{"t":123,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":123,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":5.9456287916992405,"pr":0.3},{"t":125,"r":98,"c":1,"a":"extend","s":0.2836944787834512,"ps":4,"e":3.682935026837893,"pr":0.3000000000000001},{"t":125,"r":98,"c":0,"a":"hold","s":0.20142816745542327,"ps":4,"e":3.827949192661138,"pr":0.35000000000000003},{"t":126,"r":99,"c":0,"a":"extend","s":0.32814711428858306,"ps":4,"e":4.639360215864252,"pr":0.3},{"t":126,"r":97,"c":1,"a":"hold","s":0.30263658679319094,"ps":4,"e":5.036431111041459,"pr":0.35000000000000014},{"t":126,"r":98,"c":0,"a":"retracted","s":0.206108483569784,"ps":4,"e":4.87681706121941,"pr":0.30000000000000004},{"t":127,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.040988468193762,"pr":0.3},{"t":127,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":127,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.204686585129366,"pr":0.3},{"t":132,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":7.846902721362121,"pr":0.3},{"t":132,"r":99,"c":0,"a":"hold","s":0.23546408359418192,"ps":4,"e":4.959217322177732,"pr":0.35000000000000003},{"t":133,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":134,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.279798253997971,"pr":0.3},{"t":135,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":135,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.281820527598176,"pr":0.3},{"t":136,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":136,"r":99,"c":0,"a":"extend","s":0.3801693906900744,"ps":5,"e":4.845229485897734,"pr":0.4},{"t":137,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":138,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":139,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.184187582697438,"pr":0.3},{"t":139,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":141,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.285984022909478,"pr":0.3},{"t":142,"r":98,"c":0,"a":"retracted","s":0.1537446197832431,"ps":4,"e":5.412442432206224,"pr":0.35000000000000003},{"t":143,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.0707947664423125,"pr":0.3},{"t":145,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":145,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":145,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286405876142944,"pr":0.3},{"t":145,"r":99,"c":0,"a":"extend","s":0.3016850475381952,"ps":4,"e":4.281559277264194,"pr":0.3},{"t":147,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":148,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":149,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.039181990047776,"pr":0.3},{"t":149,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":149,"r":98,"c":1,"a":"retracted","s":0.25738601290800356,"ps":4,"e":6.195229159387473,"pr":0.35000000000000003},{"t":150,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286516763972606,"pr":0.3},{"t":151,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.037032281054052,"pr":0.3},{"t":151,"r":99,"c":0,"a":"extend","s":0.43883427687316373,"ps":5,"e":3.7438471870933925,"pr":0.4},{"t":152,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":154,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":7.303321967265627,"pr":0.3},{"t":154,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":154,"r":99,"c":0,"a":"extend","s":0.43883427687316373,"ps":4,"e":8.005432903398,"pr":0.35000000000000003},{"t":155,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":156,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.656460869890799,"pr":0.3},{"t":156,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":157,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.470012671235702,"pr":0.3},{"t":157,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286537321095482,"pr":0.3},{"t":158,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":158,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286537874566434,"pr":0.3},{"t":158,"r":98,"c":0,"a":"extend","s":0.279341891233075,"ps":5,"e":3.2016927081366178,"pr":0.4},{"t":159,"r":99,"c":0,"a":"extend","s":0.43883427687316373,"ps":4,"e":6.995586573977134,"pr":0.3},{"t":162,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286538855925778,"pr":0.3},{"t":162,"r":98,"c":1,"a":"extend","s":0.31863737806449105,"ps":5,"e":3.150961693661776,"pr":0.4},{"t":162,"r":98,"c":1,"a":"hold","s":0.19012419132477656,"ps":6,"e":2.7822115731623,"pr":0.55},{"t":163,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.086149577328815,"pr":0.3},{"t":163,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":163,"r":98,"c":1,"a":"extend","s":0.222743842608834,"ps":6,"e":2.56491361982308,"pr":0.55},{"t":164,"r":98,"c":1,"a":"extend","s":0.23952022564522568,"ps":4,"e":3.4203430155203387,"pr":0.35000000000000003},{"t":164,"r":98,"c":1,"a":"extend","s":0.222743842608834,"ps":5,"e":2.5178050524856266,"pr":0.5},{"t":165,"r":100,"c":0,"a":"extend","s":0.3983017968414541,"ps":4,"e":6.060046398821761,"pr":0.3},{"t":165,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":166,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286539091550156,"pr":0.3},{"t":166,"r":97,"c":0,"a":"hold","s":0.16449255350063643,"ps":5,"e":2.170567062487144,"pr":0.4},{"t":167,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.2865391138847055,"pr":0.3},{"t":168,"r":98,"c":1,"a":"retracted","s":0.23952022564522568,"ps":4,"e":7.264038789962916,"pr":0.3},{"t":168,"r":97,"c":0,"a":"retracted","s":0.16724799447450303,"ps":4,"e":3.496534974079193,"pr":0.35000000000000003},{"t":168,"r":98,"c":3,"a":"hold","s":0.27039169518769207,"ps":4,"e":3.5241868960225107,"pr":0.45},{"t":169,"r":98,"c":3,"a":"retracted","s":0.2313224439789884,"ps":4,"e":4.774766447854418,"pr":0.4},{"t":170,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":170,"r":99,"c":1,"a":"extend","s":0.41177888389278516,"ps":4,"e":6.286539148123571,"pr":0.3},{"t":170,"r":98,"c":2,"a":"retracted","s":0.2746618120115307,"ps":4,"e":7.369258064909657,"pr":0.3},{"t":170,"r":97,"c":2,"a":"retracted","s":0.2029231489755681,"ps":4,"e":4.165532911206386,"pr":0.4000000000000001},{"t":171,"r":98,"c":0,"a":"hold","s":0.2638186059579649,"ps":5,"e":4.272951924776076,"pr":0.4},{"t":173,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3},{"t":173,"r":98,"c":0,"a":"retracted","s":0.2855651797136026,"ps":4,"e":7.4919948001937176,"pr":0.35000000000000003},{"t":174,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":175,"r":98,"c":0,"a":"hold","s":0.1782436431551529,"ps":5,"e":3.5870384600232366,"pr":0.4},{"t":178,"r":100,"c":1,"a":"extend","s":0.45774255602742614,"ps":4,"e":7.14452771251195,"pr":0.3},{"t":179,"r":99,"c":0,"a":"extend","s":0.43883427687316373,"ps":4,"e":6.791735955218996,"pr":0.3},{"t":180,"r":100,"c":2,"a":"extend","s":0.41532053253131906,"ps":4,"e":6.3526499405846195,"pr":0.3}];
|
|
const lines = text.split('\n');
|
|
const gridEl = document.getElementById('grid');
|
|
const charEls = [];
|
|
for (let r = 0; r < lines.length; r++) {
|
|
const row = [];
|
|
for (let c = 0; c < lines[r].length; c++) {
|
|
const s = document.createElement('span');
|
|
s.className = 'c';
|
|
s.textContent = lines[r][c];
|
|
row.push(s);
|
|
gridEl.appendChild(s);
|
|
}
|
|
charEls.push(row);
|
|
gridEl.appendChild(document.createTextNode('\n'));
|
|
}
|
|
let tick = -1, playing = false, iv;
|
|
function apply(t) {
|
|
for (const r of charEls) for (const e of r) e.className = 'c';
|
|
const active = new Map();
|
|
for (const p of passes) {
|
|
if (p.t > t) break;
|
|
const k = p.r+','+p.c;
|
|
if (p.a === 'died' || p.a === 'retracted') active.set(k, 'dead');
|
|
else if (p.ps > 16) active.set(k, 'strong');
|
|
else active.set(k, 'active');
|
|
}
|
|
for (const [k, cls] of active) {
|
|
const [r, c] = k.split(',').map(Number);
|
|
if (charEls[r]?.[c]) charEls[r][c].className = 'c ' + cls;
|
|
}
|
|
document.getElementById('info').textContent = 'tick ' + t + ' · ' + [...active.values()].filter(v=>v!=='dead').length + ' alive';
|
|
}
|
|
function play() {
|
|
if (playing) return;
|
|
playing = true;
|
|
document.getElementById('play-btn').textContent = 'pause';
|
|
const max = passes.length > 0 ? passes[passes.length-1].t : 0;
|
|
iv = setInterval(() => { tick++; if (tick > max) { pause(); return; } apply(tick); }, 900);
|
|
}
|
|
function pause() { playing = false; clearInterval(iv); document.getElementById('play-btn').textContent = 'play'; }
|
|
function reset() { pause(); tick = -1; for (const r of charEls) for (const e of r) e.className = 'c'; document.getElementById('info').textContent = 'neurameba'; }
|
|
document.getElementById('play-btn').addEventListener('click', () => playing ? pause() : play());
|
|
document.getElementById('reset-btn').addEventListener('click', reset);
|
|
setTimeout(play, 1000);
|
|
</script>
|
|
</body>
|
|
</html> |