glowing-neural-web-kl4t/exploration.html

73 lines
No EOL
38 KiB
HTML

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Glowing Neural Web — 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":0,"r":101,"c":0,"a":"died","s":0,"ps":8,"e":100,"pr":1},{"t":1,"r":99,"c":0,"a":"extend","s":0.3393516920947804,"ps":8,"e":50.680547592386326,"pr":1.05},{"t":1,"r":64,"c":12,"a":"extend","s":0.47285995292332644,"ps":8,"e":52.064546811927976,"pr":1.05},{"t":1,"r":65,"c":10,"a":"extend","s":0.4117822705965724,"ps":9,"e":51.11910505262477,"pr":1.1},{"t":1,"r":64,"c":11,"a":"extend","s":0.37954324229985253,"ps":5,"e":23.138955474975177,"pr":1.2000000000000002},{"t":1,"r":65,"c":9,"a":"hold","s":0.23422896517890843,"ps":5,"e":31.58798947895206,"pr":1.2000000000000002},{"t":1,"r":66,"c":10,"a":"hold","s":0.16746213622487408,"ps":5,"e":31.053854847319787,"pr":1.2000000000000002},{"t":2,"r":99,"c":0,"a":"hold","s":0.32695870322846005,"ps":7,"e":52.24621721821401,"pr":1},{"t":2,"r":64,"c":12,"a":"extend","s":0.48929364172381457,"ps":7,"e":38.450227162002946,"pr":1},{"t":2,"r":65,"c":10,"a":"extend","s":0.4117822705965724,"ps":8,"e":37.24935425217814,"pr":1.05},{"t":2,"r":64,"c":11,"a":"extend","s":0.43335289629606755,"ps":5,"e":18.099045051740603,"pr":1.2000000000000002},{"t":2,"r":65,"c":9,"a":"hold","s":0.3046767728810015,"ps":5,"e":33.27540366200007,"pr":1.2000000000000002},{"t":2,"r":66,"c":10,"a":"hold","s":0.1347940924231859,"ps":4,"e":31.532207586705276,"pr":1.1500000000000001},{"t":2,"r":98,"c":0,"a":"hold","s":0.13157555874890864,"ps":5,"e":22.02283915244255,"pr":1.1500000000000001},{"t":2,"r":65,"c":12,"a":"hold","s":0.1876605593380005,"ps":5,"e":23.064661679815995,"pr":1.1500000000000001},{"t":2,"r":64,"c":10,"a":"hold","s":0.22491956805904456,"ps":5,"e":22.957544424168688,"pr":1.2000000000000002},{"t":3,"r":99,"c":0,"a":"extend","s":0.3842163772834482,"ps":7,"e":37.98896376553711,"pr":1},{"t":3,"r":64,"c":12,"a":"extend","s":0.49359019077407207,"ps":7,"e":28.94426408173686,"pr":1},{"t":3,"r":65,"c":10,"a":"hold","s":0.3621490656336644,"ps":8,"e":38.94654677724745,"pr":1.05},{"t":3,"r":64,"c":11,"a":"extend","s":0.43335289629606755,"ps":4,"e":30.74638885239448,"pr":1.1500000000000001},{"t":3,"r":65,"c":9,"a":"retracted","s":0.3046767728810015,"ps":4,"e":35.112817845048085,"pr":1.1500000000000001},{"t":3,"r":66,"c":10,"a":"retracted","s":0.16746213622487408,"ps":4,"e":32.27190467650427,"pr":1.1},{"t":3,"r":98,"c":0,"a":"hold","s":0.1238103206441832,"ps":5,"e":22.263321717596018,"pr":1.1500000000000001},{"t":3,"r":65,"c":12,"a":"hold","s":0.1887684441347537,"ps":4,"e":23.974809232894025,"pr":1.1},{"t":3,"r":64,"c":13,"a":"hold","s":0.24336969778385986,"ps":5,"e":17.675626365986428,"pr":1.1},{"t":4,"r":99,"c":0,"a":"hold","s":0.3842163772834482,"ps":6,"e":40.162694783804696,"pr":0.95},{"t":4,"r":64,"c":12,"a":"extend","s":0.49359019077407207,"ps":6,"e":22.395089925550604,"pr":0.95},{"t":4,"r":65,"c":10,"a":"hold","s":0.3621490656336644,"ps":7,"e":40.793739302316766,"pr":1},{"t":4,"r":64,"c":11,"a":"hold","s":0.37954324229985253,"ps":4,"e":33.182734790793305,"pr":1.1500000000000001},{"t":4,"r":98,"c":0,"a":"retracted","s":0.1238103206441832,"ps":4,"e":22.653804282749483,"pr":1.1},{"t":4,"r":65,"c":12,"a":"retracted","s":0.1876605593380005,"ps":4,"e":24.876093707598027,"pr":1.05},{"t":4,"r":64,"c":13,"a":"hold","s":0.3014428659972955,"ps":5,"e":19.33716929396479,"pr":1.1},{"t":4,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":5,"e":13.546131954818263,"pr":1.1},{"t":4,"r":99,"c":1,"a":"hold","s":0.2864801951633048,"ps":5,"e":17.822826032250912,"pr":1.1},{"t":4,"r":65,"c":11,"a":"hold","s":0.25004482022167274,"ps":5,"e":14.42738235565673,"pr":1.2500000000000002},{"t":5,"r":99,"c":0,"a":"hold","s":0.38740145353253613,"ps":6,"e":42.36190641206498,"pr":0.95},{"t":5,"r":64,"c":12,"a":"hold","s":0.2563798045349805,"ps":7,"e":23.39612836183045,"pr":1.05},{"t":5,"r":65,"c":10,"a":"retracted","s":0.3491402493997718,"ps":6,"e":57.11424365317167,"pr":0.95},{"t":5,"r":64,"c":11,"a":"hold","s":0.37954324229985253,"ps":4,"e":35.61908072919213,"pr":1.1},{"t":5,"r":64,"c":13,"a":"retracted","s":0.3014428659972955,"ps":4,"e":21.148712221943157,"pr":1.05},{"t":5,"r":100,"c":0,"a":"extend","s":0.44580318692721366,"ps":4,"e":11.558790215165178,"pr":1.05},{"t":5,"r":99,"c":1,"a":"hold","s":0.3597260466847821,"ps":5,"e":19.95063440572917,"pr":1.1},{"t":6,"r":99,"c":0,"a":"retracted","s":0.38740145353253613,"ps":5,"e":44.711118040325275,"pr":0.8999999999999999},{"t":6,"r":64,"c":12,"a":"hold","s":0.27429313826417984,"ps":7,"e":24.540473467943887,"pr":1.05},{"t":6,"r":64,"c":11,"a":"retracted","s":0.37954324229985253,"ps":4,"e":38.05542666759095,"pr":1.05},{"t":6,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":10.345595975772754,"pr":1},{"t":6,"r":99,"c":1,"a":"retracted","s":0.3597260466847821,"ps":4,"e":22.228442779207427,"pr":1.05},{"t":7,"r":64,"c":12,"a":"retracted","s":0.27429313826417984,"ps":6,"e":25.834818574057326,"pr":1},{"t":7,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":9.496360008198057,"pr":0.95},{"t":7,"r":100,"c":1,"a":"hold","s":0.27821653597618684,"ps":5,"e":5.909559134569246,"pr":1.1},{"t":8,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":8.901894830895769,"pr":0.8999999999999999},{"t":8,"r":100,"c":1,"a":"hold","s":0.24043872369051847,"ps":4,"e":7.233068924093394,"pr":1.05},{"t":9,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":8.485769206784168,"pr":0.8499999999999999},{"t":9,"r":100,"c":1,"a":"retracted","s":0.27821653597618684,"ps":4,"e":8.85880121190289,"pr":1},{"t":10,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":8.194481269906047,"pr":0.7999999999999998},{"t":10,"r":99,"c":0,"a":"hold","s":0.14774209187365225,"ps":5,"e":4.068694966468147,"pr":0.9499999999999998},{"t":15,"r":99,"c":0,"a":"hold","s":0.19897096555463167,"ps":5,"e":4.132338565448817,"pr":0.6999999999999996},{"t":16,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.59477213099057,"pr":0.4999999999999996},{"t":16,"r":99,"c":0,"a":"hold","s":0.191367549769452,"ps":4,"e":5.063278963604433,"pr":0.6499999999999996},{"t":17,"r":100,"c":2,"a":"extend","s":0.42167488062011416,"ps":5,"e":3.549414281671128,"pr":0.8499999999999996},{"t":18,"r":99,"c":0,"a":"extend","s":0.29432185320779697,"ps":4,"e":3.379750328057736,"pr":0.9499999999999996},{"t":19,"r":99,"c":0,"a":"extend","s":0.29432185320779697,"ps":4,"e":3.594027607604078,"pr":0.8999999999999996},{"t":19,"r":98,"c":0,"a":"hold","s":0.21771843521467293,"ps":5,"e":2.440211908027842,"pr":1.0499999999999996},{"t":19,"r":98,"c":2,"a":"extend","s":0.271837071059882,"ps":5,"e":1.7623055068121642,"pr":0.9499999999999995},{"t":20,"r":97,"c":1,"a":"hold","s":0.23250812380373143,"ps":4,"e":3.9838913319132776,"pr":0.8999999999999995},{"t":20,"r":98,"c":2,"a":"extend","s":0.31631345560211516,"ps":4,"e":2.5849692061403595,"pr":0.8999999999999995},{"t":21,"r":98,"c":0,"a":"retracted","s":0.25429023664540384,"ps":4,"e":5.158855694354303,"pr":0.9999999999999996},{"t":21,"r":98,"c":2,"a":"hold","s":0.271837071059882,"ps":4,"e":4.159665774619415,"pr":0.8499999999999994},{"t":22,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.524216950506302,"pr":0.3},{"t":22,"r":99,"c":1,"a":"extend","s":0.339183430450253,"ps":4,"e":4.7934789486841005,"pr":0.4999999999999994},{"t":22,"r":98,"c":2,"a":"hold","s":0.271837071059882,"ps":4,"e":5.734362343098471,"pr":0.7999999999999994},{"t":23,"r":99,"c":0,"a":"retracted","s":0.29432185320779697,"ps":4,"e":9.007746180273644,"pr":0.6999999999999994},{"t":26,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.517068165939571,"pr":0.3},{"t":29,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.515584168011385,"pr":0.3},{"t":30,"r":99,"c":0,"a":"extend","s":0.3775313502989247,"ps":5,"e":3.843850812077393,"pr":0.4},{"t":31,"r":99,"c":1,"a":"extend","s":0.39186293756676743,"ps":5,"e":2.8225876939971157,"pr":0.5},{"t":32,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.515075156722017,"pr":0.3},{"t":32,"r":99,"c":1,"a":"extend","s":0.3808125098408512,"ps":4,"e":3.688361440906747,"pr":0.45},{"t":33,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.5149954348625405,"pr":0.3},{"t":36,"r":99,"c":0,"a":"extend","s":0.3775313502989247,"ps":4,"e":5.437786906891093,"pr":0.3},{"t":36,"r":98,"c":0,"a":"extend","s":0.269434551677507,"ps":5,"e":2.5882383516299456,"pr":0.4},{"t":37,"r":100,"c":2,"a":"extend","s":0.48390883222761083,"ps":4,"e":4.826016037196876,"pr":0.4000000000000001},{"t":38,"r":99,"c":0,"a":"extend","s":0.3775313502989247,"ps":4,"e":5.544614039222398,"pr":0.3},{"t":38,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":6.88559375594104,"pr":0.3},{"t":39,"r":99,"c":1,"a":"extend","s":0.39186293756676743,"ps":4,"e":5.7314201180331,"pr":0.3},{"t":39,"r":98,"c":1,"a":"extend","s":0.3033330823480826,"ps":5,"e":2.8695171187174924,"pr":0.4},{"t":40,"r":99,"c":0,"a":"extend","s":0.3775313502989247,"ps":4,"e":5.596959334064737,"pr":0.3},{"t":41,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.442394018958151,"pr":0.3},{"t":43,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":6.889400743025626,"pr":0.3},{"t":44,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":6.971937674673931,"pr":0.3},{"t":45,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.029713526827744,"pr":0.3},{"t":45,"r":98,"c":0,"a":"hold","s":0.190599327509507,"ps":5,"e":3.1898703202885406,"pr":0.4},{"t":46,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514811219497247,"pr":0.3},{"t":46,"r":99,"c":1,"a":"hold","s":0.39186293756676743,"ps":4,"e":8.42810683606681,"pr":0.3},{"t":46,"r":98,"c":0,"a":"hold","s":0.19485362599706316,"ps":4,"e":4.148699328265046,"pr":0.35000000000000003},{"t":48,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.51481030032077,"pr":0.3},{"t":48,"r":99,"c":1,"a":"retracted","s":0.39186293756676743,"ps":4,"e":13.497913837135087,"pr":0.3},{"t":49,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.716325114405849,"pr":0.3},{"t":52,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.72733487491158,"pr":0.3},{"t":53,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.729059234662022,"pr":0.3},{"t":54,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809521089831,"pr":0.3},{"t":54,"r":99,"c":1,"a":"extend","s":0.2546336916312557,"ps":5,"e":3.2196664435336384,"pr":0.4},{"t":58,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.732406510078785,"pr":0.3},{"t":58,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.163217684653836,"pr":0.3},{"t":59,"r":99,"c":0,"a":"extend","s":0.27795848204262263,"ps":4,"e":4.077037973915157,"pr":0.30000000000000004},{"t":61,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809425746992,"pr":0.3},{"t":61,"r":99,"c":1,"a":"extend","s":0.2546336916312557,"ps":4,"e":3.3792479558732667,"pr":0.3},{"t":61,"r":97,"c":0,"a":"extend","s":0.26941969682734623,"ps":4,"e":2.5946928084944125,"pr":0.5999999999999999},{"t":62,"r":97,"c":0,"a":"hold","s":0.2535159728044715,"ps":4,"e":4.022820590930184,"pr":0.5999999999999999},{"t":63,"r":99,"c":0,"a":"hold","s":0.27795848204262263,"ps":4,"e":5.511174705164604,"pr":0.3},{"t":63,"r":97,"c":0,"a":"hold","s":0.2535159728044715,"ps":4,"e":5.450948373365956,"pr":0.5499999999999998},{"t":64,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809420125331,"pr":0.3},{"t":64,"r":99,"c":1,"a":"retracted","s":0.2546336916312557,"ps":4,"e":7.690456555023404,"pr":0.3},{"t":64,"r":97,"c":0,"a":"retracted","s":0.2535159728044715,"ps":4,"e":6.879076155801728,"pr":0.49999999999999983},{"t":64,"r":96,"c":0,"a":"retracted","s":0.12058636981204494,"ps":4,"e":2.0983861425827026,"pr":0.6499999999999998},{"t":66,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164448550772359,"pr":0.3},{"t":67,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809418197101,"pr":0.3},{"t":72,"r":99,"c":1,"a":"hold","s":0.30706978162210835,"ps":4,"e":7.763980297543667,"pr":0.4000000000000001},{"t":72,"r":98,"c":1,"a":"hold","s":0.2822715856848029,"ps":5,"e":4.039924990292766,"pr":0.5000000000000001},{"t":74,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733080493433701,"pr":0.3},{"t":76,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733081639563169,"pr":0.3},{"t":76,"r":99,"c":1,"a":"extend","s":0.30706978162210835,"ps":4,"e":6.145948524642078,"pr":0.3},{"t":77,"r":98,"c":0,"a":"extend","s":0.22983229173248582,"ps":4,"e":3.466956840598065,"pr":0.35000000000000003},{"t":79,"r":98,"c":0,"a":"extend","s":0.22983229173248582,"ps":4,"e":3.1728122691863168,"pr":0.3},{"t":79,"r":97,"c":0,"a":"hold","s":0.2009019658668346,"ps":5,"e":2.2689002792720623,"pr":0.4},{"t":80,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.590351725771373,"pr":0.3},{"t":80,"r":98,"c":1,"a":"extend","s":0.2822715856848029,"ps":4,"e":3.917088121612712,"pr":0.3},{"t":81,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082555670522,"pr":0.3},{"t":81,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.60042364674529,"pr":0.3},{"t":81,"r":99,"c":1,"a":"extend","s":0.30706978162210835,"ps":4,"e":4.636844752467697,"pr":0.3},{"t":81,"r":98,"c":1,"a":"extend","s":0.2822715856848029,"ps":4,"e":3.9026825649637944,"pr":0.3},{"t":81,"r":97,"c":1,"a":"extend","s":0.2680562477562268,"ps":4,"e":3.3773843906200303,"pr":0.40000000000000013},{"t":82,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.7330826111932796,"pr":0.3},{"t":83,"r":96,"c":2,"a":"hold","s":0.16441422834420782,"ps":4,"e":2.181111885058226,"pr":0.55},{"t":84,"r":96,"c":2,"a":"retracted","s":0.15290534556391236,"ps":4,"e":2.804354649569525,"pr":0.5},{"t":85,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523762688864,"pr":0.3},{"t":85,"r":97,"c":3,"a":"hold","s":0.2145870936178998,"ps":5,"e":2.589126217935433,"pr":0.4500000000000002},{"t":87,"r":98,"c":3,"a":"retracted","s":0.2937972988158114,"ps":4,"e":7.319812503151752,"pr":0.30000000000000004},{"t":89,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190823,"pr":0.3},{"t":90,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082733277905,"pr":0.3},{"t":91,"r":99,"c":1,"a":"extend","s":0.41355737089341404,"ps":5,"e":4.691852410349429,"pr":0.4},{"t":92,"r":98,"c":0,"a":"hold","s":0.23178617878819938,"ps":5,"e":5.3954127785882395,"pr":0.4},{"t":93,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082738184695,"pr":0.3},{"t":93,"r":99,"c":1,"a":"extend","s":0.3944790519419973,"ps":5,"e":6.1595291203616975,"pr":0.45},{"t":94,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190496,"pr":0.3},{"t":94,"r":99,"c":1,"a":"extend","s":0.3481622401648546,"ps":5,"e":5.736378929176374,"pr":0.45},{"t":95,"r":99,"c":1,"a":"extend","s":0.3481622401648546,"ps":4,"e":5.545173795346647,"pr":0.4},{"t":96,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190462,"pr":0.3},{"t":96,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523846822815,"pr":0.3},{"t":96,"r":98,"c":2,"a":"hold","s":0.17782858133169266,"ps":5,"e":1.9000705071823387,"pr":0.5},{"t":98,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.6238701248408605,"pr":0.3},{"t":98,"r":98,"c":0,"a":"retracted","s":0.20476754124959637,"ps":4,"e":6.090730227585917,"pr":0.30000000000000004},{"t":99,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523847937851,"pr":0.3},{"t":100,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740535417,"pr":0.3},{"t":100,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848112488,"pr":0.3},{"t":101,"r":99,"c":1,"a":"extend","s":0.3035319365080245,"ps":4,"e":4.411689613859633,"pr":0.35000000000000003},{"t":101,"r":98,"c":0,"a":"hold","s":0.1629302127511676,"ps":5,"e":2.2207268317518953,"pr":0.4},{"t":102,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.502938098455964,"pr":0.3},{"t":102,"r":98,"c":0,"a":"hold","s":0.1569346095523714,"ps":5,"e":2.7262037081708668,"pr":0.4},{"t":104,"r":99,"c":1,"a":"extend","s":0.3035319365080245,"ps":4,"e":4.3159252068882665,"pr":0.3},{"t":104,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.522547434321762,"pr":0.3},{"t":105,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":105,"r":99,"c":1,"a":"hold","s":0.3035319365080245,"ps":4,"e":6.1441806989524625,"pr":0.3},{"t":105,"r":97,"c":1,"a":"extend","s":0.3097083951017622,"ps":4,"e":3.531318704562171,"pr":0.35000000000000003},{"t":105,"r":98,"c":0,"a":"hold","s":0.17172083369252203,"ps":5,"e":3.8911602539891854,"pr":0.4},{"t":106,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.6239216440190924,"pr":0.3},{"t":106,"r":98,"c":1,"a":"hold","s":0.2904833264284424,"ps":4,"e":7.438389817430018,"pr":0.3},{"t":106,"r":97,"c":1,"a":"hold","s":0.2765768353117126,"ps":4,"e":5.143933387055872,"pr":0.30000000000000004},{"t":106,"r":98,"c":2,"a":"hold","s":0.18128224661772763,"ps":5,"e":2.8761596097355975,"pr":0.4},{"t":107,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.73308274072901,"pr":0.3},{"t":109,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848503533,"pr":0.3},{"t":109,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.62392371466322,"pr":0.3},{"t":110,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":112,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.7330827407434635,"pr":0.3},{"t":113,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924536131237,"pr":0.3},{"t":114,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":115,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924668503365,"pr":0.3},{"t":116,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924706657684,"pr":0.3},{"t":116,"r":98,"c":1,"a":"retracted","s":0.25704513002139096,"ps":4,"e":6.7342881749043215,"pr":0.35000000000000003},{"t":116,"r":98,"c":0,"a":"hold","s":0.2502993091336327,"ps":4,"e":6.036062440680268,"pr":0.35000000000000003},{"t":117,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740745893,"pr":0.3},{"t":118,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.73308274074604,"pr":0.3},{"t":118,"r":98,"c":0,"a":"extend","s":0.26453396305869387,"ps":4,"e":4.762033924252096,"pr":0.3},{"t":119,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519512,"pr":0.3},{"t":119,"r":96,"c":0,"a":"hold","s":0.05842358843482232,"ps":5,"e":0.7877884153202483,"pr":0.5},{"t":121,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.16452384851975,"pr":0.3},{"t":121,"r":98,"c":1,"a":"retracted","s":0.19503140961720666,"ps":4,"e":5.4491013286682675,"pr":0.30000000000000004},{"t":122,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":122,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924785210522,"pr":0.3},{"t":122,"r":98,"c":0,"a":"extend","s":0.26453396305869387,"ps":4,"e":3.831865704407888,"pr":0.3},{"t":122,"r":97,"c":0,"a":"extend","s":0.2565373478242443,"ps":4,"e":3.0538865527608454,"pr":0.30000000000000004},{"t":123,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":123,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.54136630071548,"pr":0.3},{"t":123,"r":98,"c":1,"a":"hold","s":0.21050341208167875,"ps":5,"e":3.737466052405402,"pr":0.4},{"t":125,"r":98,"c":0,"a":"hold","s":0.26453396305869387,"ps":4,"e":5.198249227948181,"pr":0.3},{"t":125,"r":98,"c":2,"a":"extend","s":0.2802893040788439,"ps":5,"e":2.1079114144703177,"pr":0.5},{"t":126,"r":98,"c":0,"a":"hold","s":0.26453396305869387,"ps":4,"e":6.714520932417732,"pr":0.3},{"t":126,"r":98,"c":2,"a":"hold","s":0.2716565000726867,"ps":5,"e":3.5311634150518114,"pr":0.5},{"t":127,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746371,"pr":0.3},{"t":127,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924793924081,"pr":0.3},{"t":127,"r":98,"c":2,"a":"hold","s":0.2716565000726867,"ps":4,"e":5.104415415633305,"pr":0.45},{"t":128,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746375,"pr":0.3},{"t":130,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541386007990766,"pr":0.3},{"t":132,"r":98,"c":0,"a":"hold","s":0.2469054929227845,"ps":5,"e":5.571139771028036,"pr":0.4},{"t":133,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795477326,"pr":0.3},{"t":134,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795539458,"pr":0.3},{"t":136,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":136,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":136,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":136,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387568546242,"pr":0.3},{"t":137,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":137,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":138,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":140,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":140,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387726664679,"pr":0.3},{"t":140,"r":98,"c":1,"a":"extend","s":0.32816132731486897,"ps":4,"e":4.375326066814913,"pr":0.30000000000000004},{"t":141,"r":97,"c":1,"a":"hold","s":0.1784672013528986,"ps":5,"e":2.552877353743866,"pr":0.4},{"t":143,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":143,"r":98,"c":1,"a":"extend","s":0.32816132731486897,"ps":4,"e":4.605507359107067,"pr":0.3},{"t":143,"r":98,"c":0,"a":"hold","s":0.14692690797734326,"ps":5,"e":3.692811604822777,"pr":0.4},{"t":144,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":144,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795680335,"pr":0.3},{"t":144,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387764628916,"pr":0.3},{"t":145,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387768227501,"pr":0.3},{"t":145,"r":98,"c":1,"a":"extend","s":0.32816132731486897,"ps":4,"e":4.666794442000015,"pr":0.3},{"t":145,"r":98,"c":2,"a":"extend","s":0.2917314030368223,"ps":5,"e":2.501163432307669,"pr":0.4},{"t":146,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":146,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":147,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":148,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795683447,"pr":0.3},{"t":148,"r":98,"c":1,"a":"hold","s":0.32816132731486897,"ps":4,"e":6.722115731136511,"pr":0.3},{"t":148,"r":98,"c":0,"a":"hold","s":0.1955320853632702,"ps":5,"e":2.82718173117083,"pr":0.4},{"t":149,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":149,"r":98,"c":0,"a":"hold","s":0.24705604669584239,"ps":5,"e":4.053630104737569,"pr":0.4},{"t":150,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.5413877752129626,"pr":0.3},{"t":152,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":152,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":152,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795684193,"pr":0.3},{"t":153,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":153,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795684264,"pr":0.3},{"t":156,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":157,"r":98,"c":0,"a":"hold","s":0.216002852819431,"ps":5,"e":4.245419163563037,"pr":0.4},{"t":157,"r":98,"c":1,"a":"hold","s":0.21057455628424485,"ps":5,"e":3.7380483544703154,"pr":0.4},{"t":158,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":159,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":159,"r":98,"c":1,"a":"extend","s":0.2920421515794614,"ps":4,"e":3.824384976726926,"pr":0.35000000000000003},{"t":160,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":162,"r":97,"c":1,"a":"extend","s":0.2126262727557959,"ps":4,"e":3.0893386846729984,"pr":0.35000000000000003},{"t":162,"r":98,"c":0,"a":"hold","s":0.17926081631635407,"ps":5,"e":4.311738591145057,"pr":0.4},{"t":163,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":163,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":163,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":163,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795684426,"pr":0.3},{"t":163,"r":97,"c":1,"a":"extend","s":0.2126262727557959,"ps":4,"e":2.933244206703556,"pr":0.30000000000000004},{"t":164,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":164,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.5413877766146244,"pr":0.3},{"t":164,"r":96,"c":1,"a":"hold","s":0.19690078144128653,"ps":4,"e":2.527273590125276,"pr":0.4000000000000001},{"t":165,"r":98,"c":2,"a":"hold","s":0.20700695787813606,"ps":4,"e":4.172642310263264,"pr":0.35000000000000003},{"t":165,"r":97,"c":2,"a":"extend","s":0.2764186549695147,"ps":4,"e":2.451164334210314,"pr":0.35000000000000003},{"t":166,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":166,"r":97,"c":1,"a":"hold","s":0.2126262727557959,"ps":4,"e":5.025998436217681,"pr":0.3},{"t":166,"r":97,"c":2,"a":"extend","s":0.3510772543546882,"ps":4,"e":3.512013319253048,"pr":0.45},{"t":166,"r":98,"c":0,"a":"hold","s":0.16145132090423686,"ps":5,"e":3.6689835329382015,"pr":0.4},{"t":167,"r":97,"c":4,"a":"hold","s":0.16775487811687625,"ps":5,"e":1.4920391043892787,"pr":0.55},{"t":167,"r":98,"c":3,"a":"hold","s":0.21745737975561552,"ps":5,"e":1.889659117499193,"pr":0.55},{"t":168,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":168,"r":97,"c":2,"a":"hold","s":0.2741680058605319,"ps":4,"e":6.017843960534709,"pr":0.3},{"t":168,"r":94,"c":1,"a":"hold","s":0.253224590773836,"ps":4,"e":5.079549991186218,"pr":0.5499999999999999},{"t":168,"r":98,"c":3,"a":"hold","s":0.24073123308380232,"ps":4,"e":3.2155089821696117,"pr":0.5},{"t":168,"r":94,"c":2,"a":"extend","s":0.3449456474205718,"ps":4,"e":3.0155995279606214,"pr":0.6499999999999999},{"t":169,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":169,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":169,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387776622587,"pr":0.3},{"t":169,"r":95,"c":2,"a":"hold","s":0.2265656431205905,"ps":5,"e":3.701740905696206,"pr":0.45000000000000007},{"t":170,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":170,"r":95,"c":1,"a":"extend","s":0.4601278051315598,"ps":4,"e":6.683920057955443,"pr":0.3},{"t":170,"r":96,"c":1,"a":"retracted","s":0.20033448346530722,"ps":4,"e":5.528264745935969,"pr":0.45},{"t":170,"r":94,"c":3,"a":"extend","s":0.4056425463568234,"ps":4,"e":4.301033986770087,"pr":0.7499999999999999},{"t":170,"r":98,"c":1,"a":"hold","s":0.2588279517507295,"ps":4,"e":5.322739548266341,"pr":0.35000000000000003},{"t":170,"r":95,"c":0,"a":"hold","s":0.2546878645687309,"ps":5,"e":5.124939938740548,"pr":0.45000000000000007},{"t":171,"r":97,"c":3,"a":"retracted","s":0.33743765805896425,"ps":4,"e":9.735049820717519,"pr":0.3},{"t":171,"r":98,"c":0,"a":"hold","s":0.265450492714279,"ps":4,"e":5.9570185609024815,"pr":0.35000000000000003},{"t":172,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387776623644,"pr":0.3},{"t":172,"r":94,"c":4,"a":"extend","s":0.4967564483040482,"ps":4,"e":5.516060570716645,"pr":0.8499999999999999},{"t":173,"r":95,"c":1,"a":"extend","s":0.4601278051315598,"ps":4,"e":7.015791982012166,"pr":0.3},{"t":173,"r":94,"c":5,"a":"retracted","s":0.37770712160486536,"ps":4,"e":8.634426998546408,"pr":0.8999999999999998},{"t":174,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795684427,"pr":0.3},{"t":174,"r":95,"c":1,"a":"extend","s":0.4601278051315598,"ps":4,"e":7.067770096145251,"pr":0.3},{"t":174,"r":95,"c":2,"a":"hold","s":0.2537809002185179,"ps":5,"e":4.287015194039071,"pr":0.4},{"t":175,"r":94,"c":3,"a":"extend","s":0.42574603715305787,"ps":4,"e":6.169736261679658,"pr":0.5499999999999997},{"t":175,"r":98,"c":0,"a":"hold","s":0.15287575318650365,"ps":5,"e":4.174048416530203,"pr":0.4},{"t":176,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":176,"r":95,"c":4,"a":"hold","s":0.22346283522252808,"ps":5,"e":4.81959248590172,"pr":0.8999999999999998},{"t":177,"r":95,"c":1,"a":"extend","s":0.4601278051315598,"ps":4,"e":7.147452545111269,"pr":0.3},{"t":177,"r":96,"c":1,"a":"hold","s":0.165719145750493,"ps":5,"e":3.631306331131211,"pr":0.4},{"t":178,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":178,"r":95,"c":1,"a":"extend","s":0.4601278051315598,"ps":4,"e":7.159932490314623,"pr":0.3},{"t":178,"r":94,"c":3,"a":"extend","s":0.42574603715305787,"ps":4,"e":6.417768937401222,"pr":0.39999999999999974},{"t":178,"r":94,"c":0,"a":"retracted","s":0.23608135448168674,"ps":4,"e":5.470099428103435,"pr":0.4},{"t":179,"r":100,"c":0,"a":"extend","s":0.477579075920916,"ps":4,"e":7.514809417190431,"pr":0.3},{"t":179,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":179,"r":99,"c":1,"a":"extend","s":0.42543148803343916,"ps":4,"e":6.541387776624152,"pr":0.3},{"t":179,"r":95,"c":0,"a":"extend","s":0.39886009006446355,"ps":4,"e":5.484495910418027,"pr":0.3},{"t":179,"r":98,"c":1,"a":"hold","s":0.1738422579777994,"ps":5,"e":4.321696289073769,"pr":0.4},{"t":180,"r":100,"c":1,"a":"extend","s":0.4892722896828421,"ps":4,"e":7.733082740746382,"pr":0.3},{"t":180,"r":100,"c":2,"a":"extend","s":0.4588137775992846,"ps":4,"e":7.164523848519976,"pr":0.3},{"t":180,"r":99,"c":0,"a":"extend","s":0.4834245426259517,"ps":4,"e":7.623924795684427,"pr":0.3},{"t":180,"r":95,"c":0,"a":"extend","s":0.39886009006446355,"ps":4,"e":5.652763641653615,"pr":0.3},{"t":180,"r":98,"c":1,"a":"retracted","s":0.1738422579777994,"ps":4,"e":5.112434352896164,"pr":0.35000000000000003},{"t":180,"r":94,"c":1,"a":"extend","s":0.31302985628953933,"ps":5,"e":3.378567730808512,"pr":0.4},{"t":180,"r":94,"c":2,"a":"hold","s":0.22240697805431991,"ps":5,"e":3.7963769948222645,"pr":0.44999999999999973}];
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>