From fb640666dd2ffe1e8ac47c649f3b21ddac0b8702 Mon Sep 17 00:00:00 2001 From: sumedho Date: Fri, 16 Oct 2026 16:12:56 +0800 Subject: [PATCH 1/4] Euclidean Sequencing 1.1.5: page keys leave the Euclidean page Related to #662. With Euclidean open, TRIG, SRC, FLTR, AMP and LFO did nothing; only NO closed it. FUNC + FLTR and FUNC + LFO changed the header underneath while the Euclidean controls stayed on screen. These keys now close Euclidean and pass the same press to the parameter page, as from any native page. FUNC + SRC has no native action and keeps Euclidean open. Source pinned to sumedho/digirequests 27432d5. Emulator page-key regression on OS 1.53 and 1.54; author hardware test on both OSes with all six mods and alone, including project save/reload and a power cycle. Co-Authored-By: Claude Opus 5.5 --- sdk/digitakt/modules/euclidean/README.md | 5 +- sdk/digitakt/modules/euclidean/TESTING.md | 37 +- .../euclidean/evidence/page-keys-1.1.5.json | 72 + .../euclidean/evidence/source-identity.json | 8 +- .../modules/euclidean/media/1.54/capture.json | 26 +- .../modules/euclidean/media/capture.json | 22 +- .../modules/euclidean/media/captures.json | 50 +- .../modules/euclidean/modwerk.module.json | 51 +- .../modules/euclidean/src/release-153/page.c | 7 + .../modules/euclidean/src/release-154/page.c | 7 + .../euclidean/upstream/provenance.json | 4 +- .../euclidean-pagekeys-2026-10-16.json | 34 + .../euclidean/euclidean-1.1.5-os1.53.elemod | 1682 +++++++++++++++++ .../euclidean/euclidean-1.1.5-os1.54.elemod | 1682 +++++++++++++++++ .../module-changelogs/digitakt-euclidean.json | 9 + 15 files changed, 3615 insertions(+), 81 deletions(-) create mode 100644 sdk/digitakt/modules/euclidean/evidence/page-keys-1.1.5.json create mode 100644 sdk/imports/euclidean-pagekeys-2026-10-16.json create mode 100644 sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod create mode 100644 sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod diff --git a/sdk/digitakt/modules/euclidean/README.md b/sdk/digitakt/modules/euclidean/README.md index c92514764..49b24703b 100644 --- a/sdk/digitakt/modules/euclidean/README.md +++ b/sdk/digitakt/modules/euclidean/README.md @@ -4,7 +4,7 @@ Generate rhythms from two pulse generators on each audio or MIDI track. Rotate either generator, rotate the whole result and combine them with OR, XOR, AND or SUB. -Version **1.1.4** for Digitakt I OS **1.53 and 1.54**, with separate packages +Version **1.1.5** for Digitakt I OS **1.53 and 1.54**, with separate packages for each OS. Do not use a 1.53 package on 1.54. Hardware testing is recorded in the [hardware report](evidence/hardware-testing.json) and [TESTING.md](TESTING.md). @@ -20,6 +20,7 @@ for each OS. Do not use a 1.53 package on 1.54. Hardware testing is recorded in | H — OP | Choose OR, XOR, AND or SUB. | | FUNC + turn D off | Convert the generated sequence into ordinary trigs. | | TRK + trig / NO | Select an audio or MIDI track / close the page. | +| TRIG / SRC / FLTR / AMP / LFO | Close Euclidean and open that page. FUNC + TRIG, FLTR, AMP or LFO opens Quantize, Delay, Reverb or Compressor. | ## Usage @@ -30,7 +31,7 @@ Follow these steps on either supported OS release. 1. Create a few source trigs on an audio track with a loaded sample. Hold FUNC + AMP to open Euclidean. 2. Set PL1 to 5, PL2 to 0 and enable EUC with D. With a 16-step track this distributes five hits across the loop. 3. Press PLAY. Turn RO1 to move those hits, then add PL2 pulses and try the OP combinations. -4. Turn D off to restore the ordinary sequence and press NO to close. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result. +4. Turn D off to restore the ordinary sequence. Press NO, or a page key such as TRIG or FLTR, to leave. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result. ## Compatibility and limitations diff --git a/sdk/digitakt/modules/euclidean/TESTING.md b/sdk/digitakt/modules/euclidean/TESTING.md index c07e29d3d..eb8c5e085 100644 --- a/sdk/digitakt/modules/euclidean/TESTING.md +++ b/sdk/digitakt/modules/euclidean/TESTING.md @@ -1,7 +1,40 @@ # Euclidean Sequencing — test report -- Module: `euclidean` 1.1.4, for Digitakt I OS 1.53 and 1.54 on Elekloader Core 2.1. -- Source: https://github.com/sumedho/digirequests at `8eba613dc3e0b1698797609256fd4081923b4ef2`, `modules/euclidean`. +- Module: `euclidean` 1.1.5, for Digitakt I OS 1.53 and 1.54 on Elekloader Core 2.1. +- Source: https://github.com/sumedho/digirequests at `27432d5aa7281422e7f80467e7e848c7f5433f33`, `modules/euclidean`. + +## 1.1.5: page keys leave Euclidean ([#662](https://github.com/repeat98/modwerk/issues/662)) + +With Euclidean open, TRIG, SRC, FLTR, AMP and LFO did nothing; only NO left +the page. FUNC + FLTR and FUNC + LFO changed the header underneath to Delay +or Compressor while the Euclidean controls stayed on screen. 1.1.5 closes +Euclidean on these keys and passes the same press to the parameter page, as +from any native page. FUNC + SRC has no native action and keeps Euclidean +open. Holding FUNC + AMP from Euclidean closes and reopens it. The only +source change is the Euclidean page's key handler (`src/release-*/page.c`). + +**Emulator** ([evidence/page-keys-1.1.5.json](evidence/page-keys-1.1.5.json)): +on a MIDI and an audio track, each of the ten combinations is applied +natively from the Reverb page (the page under an open Euclidean) as a +reference, then pressed with Euclidean open; Euclidean must close and the +screen below the header must match. 1.1.4 fails at the first check. 1.1.5 +passes all 233 checks on 1.53 and 1.54, standalone and with all six mods. +The earlier Euclidean UI, editing and playback regressions pass with the +same counts as 1.1.4, and both all-mods SysEx files cold-boot. + +**Hardware** (sumedho, Digitakt 1, 2026-10-16, under 30 minutes): OS 1.53 and +1.54, with all six mods and with Euclidean alone. The page keys and FUNC +shortcuts leave Euclidean on audio and MIDI tracks, holding FUNC + AMP +reopens it, and settings survived project save/reload and a power cycle. +Reported working, with no failures. Tested SysEx: + +| OS | All six mods | Euclidean alone | +| --- | --- | --- | +| 1.53 | `f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb` | `b32f3bb8c7c56a7ff6d9e55b25e35895275d709d0c5ed9cd62ce958bd069aca0` | +| 1.54 | `4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc` | `e7c3e4448a0fa42908756fe889957b3362e7eff97aa12223523583ec4c30c634` | + +The sections below describe the 1.1.4 qualification; the rest of the +module is unchanged. - All-mods SysEx used for the screenshots and the hardware test: - 1.53: `23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e`; - 1.54: `257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2`. diff --git a/sdk/digitakt/modules/euclidean/evidence/page-keys-1.1.5.json b/sdk/digitakt/modules/euclidean/evidence/page-keys-1.1.5.json new file mode 100644 index 000000000..7de82ade9 --- /dev/null +++ b/sdk/digitakt/modules/euclidean/evidence/page-keys-1.1.5.json @@ -0,0 +1,72 @@ +{ + "schemaVersion": 1, + "moduleVersion": "1.1.5", + "issue": "https://github.com/repeat98/modwerk/issues/662", + "sourceSha256": "56ce0d64930138fe1bb5d504355d45fd693b10865f0527b56039008c4e36f2df", + "source": { + "repository": "https://github.com/sumedho/digirequests", + "revision": "27432d5aa7281422e7f80467e7e848c7f5433f33", + "path": "modules/euclidean" + }, + "fix": "With Euclidean open, TRIG, SRC, FLTR, AMP and LFO, and FUNC + TRIG/FLTR/AMP/LFO (Quantize, Delay, Reverb, Compressor), now close Euclidean and pass the same press to the parameter page underneath, as from any native page. Before, only NO left the page; FUNC + FLTR/LFO changed the header underneath while the Euclidean controls stayed on screen. FUNC + SRC has no native action and keeps Euclidean open. Holding FUNC + AMP from Euclidean closes and reopens it.", + "emulator": { + "scope": "Emulator only; not hardware evidence. Core 2.1 native builds of the same source, OS 1.53 (stock SHA-256 9bdd44bb…) and 1.54 (f78ba80f…).", + "pageKeys": { + "method": "On a MIDI and an audio track, each of the ten combinations (five page keys, alone and with FUNC) is applied natively from the Reverb page as a reference; Euclidean is then opened with a long FUNC + AMP, the combination pressed, and the modal must close and the LCD below the header must match the reference. FUNC + SRC must keep Euclidean open; holding FUNC + AMP must reopen it; NO must still close it.", + "previousVersion": "1.1.4 fails at \"MIDI TRIG closes Euclidean\".", + "results": { + "1.53 standalone": 233, + "1.53 all": 233, + "1.54 standalone": 233, + "1.54 all": 233 + }, + "allPassed": true + }, + "regressions": { + "counts": { + "1.53-euclidean-standalone": 54, + "1.53-euclidean-combined": 59, + "1.53-playback-combined": 1, + "1.53-editing-combined": 21, + "1.54-euclidean-standalone": 54, + "1.54-euclidean-combined": 59, + "1.54-playback-combined": 1, + "1.54-editing-combined": 21 + }, + "note": "Same pass counts as 1.1.4 on both OSes." + }, + "coldBoot": "Both all-mods SysEx files cold-boot to a settled UI." + }, + "hardware": { + "tester": "sumedho", + "model": "Digitakt 1", + "testedOn": "2026-10-16", + "releases": [ + "1.53", + "1.54" + ], + "builds": { + "1.53": { + "all": "f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb", + "euclidean": "b32f3bb8c7c56a7ff6d9e55b25e35895275d709d0c5ed9cd62ce958bd069aca0" + }, + "1.54": { + "all": "4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc", + "euclidean": "e7c3e4448a0fa42908756fe889957b3362e7eff97aa12223523583ec4c30c634" + } + }, + "coverage": [ + "Page keys and FUNC shortcuts leave Euclidean; holding FUNC + AMP reopens it", + "Audio and MIDI tracks", + "Project save and reload", + "Power cycle" + ], + "configurations": "All six mods together, and Euclidean alone, on each OS.", + "duration": "Under 30 minutes in total.", + "result": "Working as intended; no failures reported.", + "limitations": [ + "Individual outcomes were not itemized beyond the coverage listed.", + "Firmware was not read back from the device; build hashes identify the files provided for testing." + ] + } +} diff --git a/sdk/digitakt/modules/euclidean/evidence/source-identity.json b/sdk/digitakt/modules/euclidean/evidence/source-identity.json index c97a188fc..17b7bc1fb 100644 --- a/sdk/digitakt/modules/euclidean/evidence/source-identity.json +++ b/sdk/digitakt/modules/euclidean/evidence/source-identity.json @@ -1,7 +1,7 @@ { "schemaVersion": 1, "algorithm": "sha256 of canonical sorted JSON {sources,build}; UTF-8, compact separators", - "sha256": "5c7b8b27f81154ff33e1785857abb03c3a15fe4431eaef3df45c1475e671e01d", + "sha256": "56ce0d64930138fe1bb5d504355d45fd693b10865f0527b56039008c4e36f2df", "sources": { "src/digitakt-mk1/core3.h": "9ad3512ee2ced8f9eaadcb48e5633547d861d7a71f5443d5e9f759d0b790de26", "src/euclidean.c": "0fb08b2e2e635507b76003f6f1f3d4e6a0e367890a0da76e4d06a20b9c9a17c1", @@ -13,13 +13,13 @@ "src/release-153/firmware.h": "3343d8bfc12f8b409c0b3ff8ea8c7eeaf717cb373c5514c90a8339e1bd228899", "src/release-153/full.S": "dc3a0561e2bfeb86208685266f224f275ca7f5995c4f37617663e06943285d28", "src/release-153/grid.c": "10d4aad58c9d618ab6c811c962323d162d14ea8cc396a32b69745318fc11e218", - "src/release-153/page.c": "854496d4afe688912b6c5b24ac15fa7c0f5de45b510db5c4aac9cf1868831006", + "src/release-153/page.c": "dbf47699b8169e8a6bf3fc2bfb79ea9e91251f2665964aa5944ac5b7089e14e8", "src/release-154/euclidean.c": "6a3d556c7ccbb4b9ea8e1c4fde48c4a079a5c240c2854ca5b9e4914fb6408d18", "src/release-154/euclidean.h": "ad57a044a339510972bc566dd05a3cba890aba5200b99b7d7ae3be86e3639674", "src/release-154/firmware.h": "31fbe86139cc1fdcedc73bea998d1f9ae5414cc5bae765074a23ff871096ff71", "src/release-154/full.S": "dbb4eaeafaae999f99cd3ab8b92accd3b4eaef71101281b88d75c1ee3715d474", "src/release-154/grid.c": "10d4aad58c9d618ab6c811c962323d162d14ea8cc396a32b69745318fc11e218", - "src/release-154/page.c": "854496d4afe688912b6c5b24ac15fa7c0f5de45b510db5c4aac9cf1868831006" + "src/release-154/page.c": "dbf47699b8169e8a6bf3fc2bfb79ea9e91251f2665964aa5944ac5b7089e14e8" }, "build": { "schemaVersion": 1, @@ -330,6 +330,6 @@ } }, "repository": "https://github.com/sumedho/digirequests", - "revision": "8eba613dc3e0b1698797609256fd4081923b4ef2", + "revision": "27432d5aa7281422e7f80467e7e848c7f5433f33", "path": "modules/euclidean" } diff --git a/sdk/digitakt/modules/euclidean/media/1.54/capture.json b/sdk/digitakt/modules/euclidean/media/1.54/capture.json index 4107c1392..f3e1a068b 100644 --- a/sdk/digitakt/modules/euclidean/media/1.54/capture.json +++ b/sdk/digitakt/modules/euclidean/media/1.54/capture.json @@ -1,9 +1,9 @@ { "schemaVersion": 1, - "capturedAt": "2026-10-14T00:50:55.932587+00:00", - "imageSha256": "257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2", - "mainSha256": "14469be1cb112830aa283e034d90c9372135b3f6b3fb7d3b077202101f758017", - "snapshotSha256": "d339a10b5b3bbe2c28885d3ccc9ba40393cef88e335d87811d8e9adb104509e4", + "capturedAt": "2026-10-16T07:58:44.016883+00:00", + "imageSha256": "4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc", + "mainSha256": "587a6de40e6184633205cfa6b0ab8a3b1690b745c5f3f2e0d5d0d0ebab16b6a6", + "snapshotSha256": "079d52bd54adebbeaac83f1cf1881e93c4e348365b11819c82669023361ec896", "planSha256": "5f12c19849ff0df936a248c410aca5a000520303fe21591f88ef4f0db0bcde67", "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n", "emulatorRevision": "a422394af3db9ed0c6ae3ee8e9eb83429957004f", @@ -18,7 +18,7 @@ "release STOP" ], [ - 1400.069, + 1400.068, "press TRK" ], [ @@ -46,7 +46,7 @@ "press FUNC" ], [ - 2500.101, + 2500.1, "press AMP" ], [ @@ -90,7 +90,7 @@ "release TRIG" ], [ - 5800.197, + 5800.196, "press TRK" ], [ @@ -118,7 +118,7 @@ "press TRK" ], [ - 6900.229, + 6900.228, "press 1" ], [ @@ -175,21 +175,21 @@ { "path": "media/1.54/euclidean-open.png", "sha256": "12a4bd1a55d5c0dc0208a1b9357f0663e01a5e8d3ab3647013103ee6eb1c1417", - "atMs": 4000.144140625, - "requestedAtMs": 4000.144140625, + "atMs": 4000.144125, + "requestedAtMs": 4000.144125, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" }, { "path": "media/1.54/euclidean-controls.png", "sha256": "054740b4c38459b385913cfae51b11e3bc89bf008ba63581f869c5b2ffdf740e", - "atMs": 9400.301171875, - "requestedAtMs": 9400.301171875, + "atMs": 9400.30115625, + "requestedAtMs": 9400.30115625, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" } ], "machine": "digitakt", "moduleId": "euclidean", - "moduleVersion": "1.1.4", + "moduleVersion": "1.1.5", "firmware": "1.54", "stockSha256": "f78ba80fa7b1da5fb0e1ff61ad61e9e71aafe79f4364fc49679f3651353e3cf6" } diff --git a/sdk/digitakt/modules/euclidean/media/capture.json b/sdk/digitakt/modules/euclidean/media/capture.json index 8510d99fd..9955cb6c8 100644 --- a/sdk/digitakt/modules/euclidean/media/capture.json +++ b/sdk/digitakt/modules/euclidean/media/capture.json @@ -1,9 +1,9 @@ { "schemaVersion": 1, - "capturedAt": "2026-10-14T00:53:52.266842+00:00", - "imageSha256": "23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e", - "mainSha256": "ce2c0bd03393ca5f7e9427874bad4f5daa32b7e5699ff003af5e6fc35573ab39", - "snapshotSha256": "57b4504cbb96630a7d782e7fdd4993874056faaba67e3b0f7726973bc45049b3", + "capturedAt": "2026-10-16T07:58:43.971300+00:00", + "imageSha256": "f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb", + "mainSha256": "8b6f4e836bf43dbf3127f90bb5e829fe6bd6cdd9f4d525323488db0343dc9718", + "snapshotSha256": "30feb4927dae598f836fc96e268d439eaef3955fae43e698abe48e37620aa389", "planSha256": "5f12c19849ff0df936a248c410aca5a000520303fe21591f88ef4f0db0bcde67", "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n", "emulatorRevision": "a422394af3db9ed0c6ae3ee8e9eb83429957004f", @@ -14,7 +14,7 @@ "press STOP" ], [ - 1100.705, + 1100.706, "release STOP" ], [ @@ -50,7 +50,7 @@ "press AMP" ], [ - 3300.713, + 3300.714, "release FUNC" ], [ @@ -175,21 +175,21 @@ { "path": "media/euclidean-open.png", "sha256": "12a4bd1a55d5c0dc0208a1b9357f0663e01a5e8d3ab3647013103ee6eb1c1417", - "atMs": 4000.716046875, - "requestedAtMs": 4000.716046875, + "atMs": 4000.716078125, + "requestedAtMs": 4000.716078125, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" }, { "path": "media/euclidean-controls.png", "sha256": "054740b4c38459b385913cfae51b11e3bc89bf008ba63581f869c5b2ffdf740e", - "atMs": 9400.7356875, - "requestedAtMs": 9400.7356875, + "atMs": 9400.735734375, + "requestedAtMs": 9400.735734375, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" } ], "machine": "digitakt", "moduleId": "euclidean", - "moduleVersion": "1.1.4", + "moduleVersion": "1.1.5", "firmware": "1.53", "stockSha256": "9bdd44bb6102fb25c143cfab97bc92b7a89c463f795d3112dce89771e29bcc92" } diff --git a/sdk/digitakt/modules/euclidean/media/captures.json b/sdk/digitakt/modules/euclidean/media/captures.json index e67b1c113..0df24fc34 100644 --- a/sdk/digitakt/modules/euclidean/media/captures.json +++ b/sdk/digitakt/modules/euclidean/media/captures.json @@ -2,14 +2,14 @@ "schemaVersion": 2, "machine": "digitakt", "moduleId": "euclidean", - "moduleVersion": "1.1.4", + "moduleVersion": "1.1.5", "records": [ { "schemaVersion": 1, - "capturedAt": "2026-10-14T00:53:52.266842+00:00", - "imageSha256": "23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e", - "mainSha256": "ce2c0bd03393ca5f7e9427874bad4f5daa32b7e5699ff003af5e6fc35573ab39", - "snapshotSha256": "57b4504cbb96630a7d782e7fdd4993874056faaba67e3b0f7726973bc45049b3", + "capturedAt": "2026-10-16T07:58:43.971300+00:00", + "imageSha256": "f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb", + "mainSha256": "8b6f4e836bf43dbf3127f90bb5e829fe6bd6cdd9f4d525323488db0343dc9718", + "snapshotSha256": "30feb4927dae598f836fc96e268d439eaef3955fae43e698abe48e37620aa389", "planSha256": "5f12c19849ff0df936a248c410aca5a000520303fe21591f88ef4f0db0bcde67", "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n", "emulatorRevision": "a422394af3db9ed0c6ae3ee8e9eb83429957004f", @@ -20,7 +20,7 @@ "press STOP" ], [ - 1100.705, + 1100.706, "release STOP" ], [ @@ -56,7 +56,7 @@ "press AMP" ], [ - 3300.713, + 3300.714, "release FUNC" ], [ @@ -181,30 +181,30 @@ { "path": "media/euclidean-open.png", "sha256": "12a4bd1a55d5c0dc0208a1b9357f0663e01a5e8d3ab3647013103ee6eb1c1417", - "atMs": 4000.716046875, - "requestedAtMs": 4000.716046875, + "atMs": 4000.716078125, + "requestedAtMs": 4000.716078125, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" }, { "path": "media/euclidean-controls.png", "sha256": "054740b4c38459b385913cfae51b11e3bc89bf008ba63581f869c5b2ffdf740e", - "atMs": 9400.7356875, - "requestedAtMs": 9400.7356875, + "atMs": 9400.735734375, + "requestedAtMs": 9400.735734375, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" } ], "machine": "digitakt", "moduleId": "euclidean", - "moduleVersion": "1.1.4", + "moduleVersion": "1.1.5", "firmware": "1.53", "stockSha256": "9bdd44bb6102fb25c143cfab97bc92b7a89c463f795d3112dce89771e29bcc92" }, { "schemaVersion": 1, - "capturedAt": "2026-10-14T00:50:55.932587+00:00", - "imageSha256": "257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2", - "mainSha256": "14469be1cb112830aa283e034d90c9372135b3f6b3fb7d3b077202101f758017", - "snapshotSha256": "d339a10b5b3bbe2c28885d3ccc9ba40393cef88e335d87811d8e9adb104509e4", + "capturedAt": "2026-10-16T07:58:44.016883+00:00", + "imageSha256": "4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc", + "mainSha256": "587a6de40e6184633205cfa6b0ab8a3b1690b745c5f3f2e0d5d0d0ebab16b6a6", + "snapshotSha256": "079d52bd54adebbeaac83f1cf1881e93c4e348365b11819c82669023361ec896", "planSha256": "5f12c19849ff0df936a248c410aca5a000520303fe21591f88ef4f0db0bcde67", "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n", "emulatorRevision": "a422394af3db9ed0c6ae3ee8e9eb83429957004f", @@ -219,7 +219,7 @@ "release STOP" ], [ - 1400.069, + 1400.068, "press TRK" ], [ @@ -247,7 +247,7 @@ "press FUNC" ], [ - 2500.101, + 2500.1, "press AMP" ], [ @@ -291,7 +291,7 @@ "release TRIG" ], [ - 5800.197, + 5800.196, "press TRK" ], [ @@ -319,7 +319,7 @@ "press TRK" ], [ - 6900.229, + 6900.228, "press 1" ], [ @@ -376,21 +376,21 @@ { "path": "media/1.54/euclidean-open.png", "sha256": "12a4bd1a55d5c0dc0208a1b9357f0663e01a5e8d3ab3647013103ee6eb1c1417", - "atMs": 4000.144140625, - "requestedAtMs": 4000.144140625, + "atMs": 4000.144125, + "requestedAtMs": 4000.144125, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" }, { "path": "media/1.54/euclidean-controls.png", "sha256": "054740b4c38459b385913cfae51b11e3bc89bf008ba63581f869c5b2ffdf740e", - "atMs": 9400.301171875, - "requestedAtMs": 9400.301171875, + "atMs": 9400.30115625, + "requestedAtMs": 9400.30115625, "plan": "wait 1000\ntap STOP\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease FUNC\nrelease AMP\nwait 500\nsnap euclidean-open\nturn A 4 300\nturn B 4 300\ntap NO\ntap SRC\ntap TRIG\npress TRK\ntap 2\nrelease TRK\ntap FLTR\npress TRK\ntap 1\nrelease TRK\ntap FLTR\npress FUNC\npress AMP 800\nrelease AMP\nrelease FUNC\nwait 500\nsnap euclidean-controls\ntap NO\nsnap euclidean-closed\n" } ], "machine": "digitakt", "moduleId": "euclidean", - "moduleVersion": "1.1.4", + "moduleVersion": "1.1.5", "firmware": "1.54", "stockSha256": "f78ba80fa7b1da5fb0e1ff61ad61e9e71aafe79f4364fc49679f3651353e3cf6" } diff --git a/sdk/digitakt/modules/euclidean/modwerk.module.json b/sdk/digitakt/modules/euclidean/modwerk.module.json index 76a36be25..3c7cb8d87 100644 --- a/sdk/digitakt/modules/euclidean/modwerk.module.json +++ b/sdk/digitakt/modules/euclidean/modwerk.module.json @@ -2,7 +2,7 @@ "schemaVersion": 3, "id": "euclidean", "name": "Euclidean Sequencing", - "version": "1.1.4", + "version": "1.1.5", "machine": "digitakt", "category": "machines", "exclusive": false, @@ -18,7 +18,7 @@ ], "source": { "repository": "https://github.com/sumedho/digirequests", - "revision": "8eba613dc3e0b1698797609256fd4081923b4ef2", + "revision": "27432d5aa7281422e7f80467e7e848c7f5433f33", "path": "modules/euclidean" }, "presentation": { @@ -35,11 +35,11 @@ "Create a few source trigs on an audio track with a loaded sample. Hold FUNC + AMP to open Euclidean.", "Set PL1 to 5, PL2 to 0 and enable EUC with D. With a 16-step track this distributes five hits across the loop.", "Press PLAY. Turn RO1 to move those hits, then add PL2 pulses and try the OP combinations.", - "Turn D off to restore the ordinary sequence and press NO to close. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result." + "Turn D off to restore the ordinary sequence. Press NO, or a page key such as TRIG or FLTR, to leave. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result." ] }, "access": { - "location": "Hold FUNC + AMP; NO closes the page", + "location": "Hold FUNC + AMP; NO or a page key closes the page", "steps": [ "Create a few source trigs on an audio track with a loaded sample. Hold FUNC + AMP to open Euclidean.", "Set PL1 to 5, PL2 to 0 and enable EUC with D. With a 16-step track this distributes five hits across the loop." @@ -96,6 +96,12 @@ "default": null, "doc": "Select an audio or MIDI track / close the page.", "labels": null + }, + { + "name": "TRIG / SRC / FLTR / AMP / LFO", + "default": null, + "doc": "Close Euclidean and open that page. FUNC + TRIG, FLTR, AMP or LFO opens Quantize, Delay, Reverb or Compressor.", + "labels": null } ], "compatibility": { @@ -136,9 +142,10 @@ }, "evidence": { "tier": "author-hardware", - "moduleVersion": "1.1.4", - "sourceSha256": "5c7b8b27f81154ff33e1785857abb03c3a15fe4431eaef3df45c1475e671e01d", + "moduleVersion": "1.1.5", + "sourceSha256": "56ce0d64930138fe1bb5d504355d45fd693b10865f0527b56039008c4e36f2df", "reports": [ + "evidence/page-keys-1.1.5.json", "evidence/hardware-testing.json", "evidence/source-identity.json", "evidence/regressions-core21.json", @@ -148,21 +155,21 @@ "hardware": { "model": "Digitakt 1", "release": "1.53 and 1.54", - "testedOn": "2026-10-14", + "testedOn": "2026-10-16", "tester": "sumedho", - "durationMinutes": 90, - "summary": "sumedho reports the Core 2.1 all-mods builds fully tested and working on a Digitakt 1, OS 1.53 and 1.54, for about one to two hours in total, including project save and reload and a power cycle (2026-10-14): “ok fully tested on hardware and working”.", + "durationMinutes": 30, + "summary": "sumedho tested 1.1.5 on a Digitakt 1, OS 1.53 and 1.54, with all six mods and with Euclidean alone: the page keys and FUNC shortcuts leave Euclidean on audio and MIDI tracks, holding FUNC + AMP reopens it, and settings survived project save/reload and a power cycle (2026-10-16). Reported working, with no failures.", "limitations": [ - "Duration is the reporter’s range (1–2 hours) for the combined session across both OS releases; recorded as 90 minutes.", - "Individual test outcomes were not itemized; standalone (single-mod) hardware coverage is not claimed.", - "Tested SysEx: 1.53 23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e, 1.54 257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2; firmware was not read back from the device." + "Reported as under 30 minutes in total; 30 is an upper bound, not a measured duration.", + "Individual outcomes were not itemized beyond the coverage listed in evidence/page-keys-1.1.5.json.", + "Tested SysEx (all six mods): 1.53 f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb, 1.54 4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc; Euclidean alone: 1.53 b32f3bb8c7c56a7ff6d9e55b25e35895275d709d0c5ed9cd62ce958bd069aca0, 1.54 e7c3e4448a0fa42908756fe889957b3362e7eff97aa12223523583ec4c30c634. Firmware was not read back from the device." ] }, "verifiedBy": null }, "tests": { "report": "TESTING.md", - "summary": "Runs on Core 2.1. Emulator regressions on OS 1.53 and 1.54, an emulator CPU-load comparison with stock, and Modwerk source-build parity with the native build are in TESTING.md. sumedho reports this Core 2.1 build fully tested and working on a Digitakt 1, OS 1.53 and 1.54, for about one to two hours including project save/reload and a power cycle (2026-10-14).", + "summary": "Runs on Core 2.1. Emulator regressions on OS 1.53 and 1.54, an emulator CPU-load comparison with stock, Modwerk source-build parity with the native build, and the 1.1.5 page-key regression are in TESTING.md. sumedho tested 1.1.5 on a Digitakt 1, OS 1.53 and 1.54, with all six mods and alone, including project save/reload and a power cycle (2026-10-16).", "documentation": { "tutorial": { "title": "Quick tutorial", @@ -170,7 +177,7 @@ "Create a few source trigs on an audio track with a loaded sample. Hold FUNC + AMP to open Euclidean.", "Set PL1 to 5, PL2 to 0 and enable EUC with D. With a 16-step track this distributes five hits across the loop.", "Press PLAY. Turn RO1 to move those hits, then add PL2 pulses and try the OP combinations.", - "Turn D off to restore the ordinary sequence and press NO to close. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result." + "Turn D off to restore the ordinary sequence. Press NO, or a page key such as TRIG or FLTR, to leave. Use FUNC while turning D off only when you want to replace the ordinary trigs with the generated result." ] }, "screenshots": [ @@ -208,8 +215,8 @@ "capture": { "type": "emulator", "release": "1.53", - "moduleVersion": "1.1.4", - "imageSha256": "23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e", + "moduleVersion": "1.1.5", + "imageSha256": "f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb", "setup": "Actual cold-booted OS 1.53 all-mods SysEx on Core 2.1; cloned drive and native panel input. UI documentation only." } }, @@ -224,8 +231,8 @@ "capture": { "type": "emulator", "release": "1.53", - "moduleVersion": "1.1.4", - "imageSha256": "23503ca42478c1644dea5fd296893f628eafb6662d2ce5e291bfc591f045ae4e", + "moduleVersion": "1.1.5", + "imageSha256": "f84a7159a4c1054febb9aa566804bc5953507906625815b49fe55d9afabee6cb", "setup": "Actual cold-booted OS 1.53 all-mods SysEx on Core 2.1; cloned drive and native panel input. UI documentation only." } }, @@ -240,8 +247,8 @@ "capture": { "type": "emulator", "release": "1.54", - "moduleVersion": "1.1.4", - "imageSha256": "257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2", + "moduleVersion": "1.1.5", + "imageSha256": "4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc", "setup": "Actual cold-booted OS 1.54 all-mods SysEx on Core 2.1; cloned drive and native panel input. UI documentation only." } }, @@ -256,8 +263,8 @@ "capture": { "type": "emulator", "release": "1.54", - "moduleVersion": "1.1.4", - "imageSha256": "257144e4a584172e470c3dde83d7ccda636eeb195b4e5ff0492b3ebc8bdfaba2", + "moduleVersion": "1.1.5", + "imageSha256": "4479e908e120e2ecb8890b62374355909303790208c8b83b17101704ea3e75fc", "setup": "Actual cold-booted OS 1.54 all-mods SysEx on Core 2.1; cloned drive and native panel input. UI documentation only." } } diff --git a/sdk/digitakt/modules/euclidean/src/release-153/page.c b/sdk/digitakt/modules/euclidean/src/release-153/page.c index 706f41aed..ef85ac3a3 100644 --- a/sdk/digitakt/modules/euclidean/src/release-153/page.c +++ b/sdk/digitakt/modules/euclidean/src/release-153/page.c @@ -1,5 +1,6 @@ #include "euclidean.h" extern u32 euc_native_key(u32,u32); +u32 euc_key(u32,u32); static u32 view_table[39],shared_table[5]; u32 euc_view; static s32 clamp(s32 x,s32 a,s32 b){return xb?b:x;} @@ -135,6 +136,12 @@ static u32 key(u32 view,u32 ev){ euc_dial_reset(); if(code==13){FW(FW_VIEW_CLOSE)(view);return 1;} if(code==43){u32 enabled=0,sr=euc_lock();s=euc_settings(pattern,0);if(s)enabled=s[track].enabled;euc_unlock(sr);edit(view,3,enabled?-1:1,flags&2);return 1;} + /* TRIG, SRC, FLTR, AMP and LFO, and the FUNC shortcuts that open + * something (TRIG Quantize, FLTR Delay, AMP Reverb, LFO Compressor), leave + * Euclidean as from any parameter page: close the modal, then give the + * same press to the parameter page underneath. FUNC + SRC has no native + * action and stays here. A held FUNC + AMP reopens Euclidean via euc_key. */ + if(code>=19&&code<=23&&!(code==20&&(flags&2))){u32 parent=R32(view+0x50);FW(FW_VIEW_CLOSE)(view);return euc_key(parent,ev);} } /* Transport and pattern selection remain handled by the application. */ return FW(FW_VIEW_KEY)(view,ev); diff --git a/sdk/digitakt/modules/euclidean/src/release-154/page.c b/sdk/digitakt/modules/euclidean/src/release-154/page.c index 706f41aed..ef85ac3a3 100644 --- a/sdk/digitakt/modules/euclidean/src/release-154/page.c +++ b/sdk/digitakt/modules/euclidean/src/release-154/page.c @@ -1,5 +1,6 @@ #include "euclidean.h" extern u32 euc_native_key(u32,u32); +u32 euc_key(u32,u32); static u32 view_table[39],shared_table[5]; u32 euc_view; static s32 clamp(s32 x,s32 a,s32 b){return xb?b:x;} @@ -135,6 +136,12 @@ static u32 key(u32 view,u32 ev){ euc_dial_reset(); if(code==13){FW(FW_VIEW_CLOSE)(view);return 1;} if(code==43){u32 enabled=0,sr=euc_lock();s=euc_settings(pattern,0);if(s)enabled=s[track].enabled;euc_unlock(sr);edit(view,3,enabled?-1:1,flags&2);return 1;} + /* TRIG, SRC, FLTR, AMP and LFO, and the FUNC shortcuts that open + * something (TRIG Quantize, FLTR Delay, AMP Reverb, LFO Compressor), leave + * Euclidean as from any parameter page: close the modal, then give the + * same press to the parameter page underneath. FUNC + SRC has no native + * action and stays here. A held FUNC + AMP reopens Euclidean via euc_key. */ + if(code>=19&&code<=23&&!(code==20&&(flags&2))){u32 parent=R32(view+0x50);FW(FW_VIEW_CLOSE)(view);return euc_key(parent,ev);} } /* Transport and pattern selection remain handled by the application. */ return FW(FW_VIEW_KEY)(view,ev); diff --git a/sdk/digitakt/modules/euclidean/upstream/provenance.json b/sdk/digitakt/modules/euclidean/upstream/provenance.json index 14b212e7a..247dcfa75 100644 --- a/sdk/digitakt/modules/euclidean/upstream/provenance.json +++ b/sdk/digitakt/modules/euclidean/upstream/provenance.json @@ -35,10 +35,10 @@ }, "sourceAdapter": "Explicit DT_OS154 C/assembler selector; original per-OS code preserved. Object parity excludes build provenance and the checked absolute selector symbol only; linked MAIN must match exactly.", "authorGithub": "sumedho", - "sourceSha256": "5c7b8b27f81154ff33e1785857abb03c3a15fe4431eaef3df45c1475e671e01d", + "sourceSha256": "56ce0d64930138fe1bb5d504355d45fd693b10865f0527b56039008c4e36f2df", "localSourceRevision": "de3dab731ba75610ddd1bb4290ebbdd057b7b161", "localSourcePath": "sdk/digitakt/modules/_submissions/euclidean", "repository": "https://github.com/sumedho/digirequests", - "revision": "8eba613dc3e0b1698797609256fd4081923b4ef2", + "revision": "27432d5aa7281422e7f80467e7e848c7f5433f33", "path": "modules/euclidean" } diff --git a/sdk/imports/euclidean-pagekeys-2026-10-16.json b/sdk/imports/euclidean-pagekeys-2026-10-16.json new file mode 100644 index 000000000..7a8e3e9d1 --- /dev/null +++ b/sdk/imports/euclidean-pagekeys-2026-10-16.json @@ -0,0 +1,34 @@ +{ + "schemaVersion": 1, + "module": "digitakt/euclidean", + "version": "1.1.5", + "date": "2026-10-16", + "upstream": { + "repository": "https://github.com/sumedho/digirequests", + "revision": "27432d5aa7281422e7f80467e7e848c7f5433f33", + "path": "modules/euclidean", + "license": "GPL-2.0-or-later" + }, + "changes": [ + "Fixes #662: with Euclidean open, TRIG, SRC, FLTR, AMP and LFO, and FUNC + TRIG/FLTR/AMP/LFO, leave Euclidean for that page as from any parameter page. Only the Euclidean page key handler (src/release-*/page.c) changes.", + "Source-only exports compiled with the pinned GCC 16.2 toolchain; every one of the 63 feature selections per OS links with Core 2.1 to the native Elekloader MAIN byte for byte." + ], + "runtimeSourceSha256": "7400bf35fd74b6ed66e4fc59b067b27fe963c66e37265aecc33879654f9777bd", + "packages": [ + { + "os": "1.53", + "path": "sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod", + "sha256": "1fce621ede91db064b0d1c6c8c337d962fa08dda31eef1248052fd5b5ffe4dfa" + }, + { + "os": "1.54", + "path": "sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod", + "sha256": "b8315446ecd011d3798ed70692dd4762301458c930209465c2bd58bc52568bd9" + } + ], + "stockPolicy": "No firmware or stock-derived code/tables are present. Addresses, lengths and SHA-256 guards are metadata; exported instructions and sections are authored module code. Local materialized recipes and firmware are never committed.", + "evidence": "sdk/digitakt/modules/euclidean/evidence/modwerk-source-parity.json", + "requires": [ + "dt-support" + ] +} diff --git a/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod b/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod new file mode 100644 index 000000000..a6e504fed --- /dev/null +++ b/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod @@ -0,0 +1,1682 @@ +{ + "elemod": 2, + "id": "euclidean", + "version": "1.1.5", + "title": "Euclidean Sequencing", + "description": "Generate rhythms from two pulse generators on each audio or MIDI track. Rotate either generator, rotate the whole result and combine them with OR, XOR, AND or SUB.", + "category": "machines", + "author": "sumedho", + "license": "GPL-2.0-or-later", + "target": { + "device": "digitakt-mk1", + "product": "Digitakt mk1", + "os": "1.53", + "syx_sha256": "9bdd44bb6102fb25c143cfab97bc92b7a89c463f795d3112dce89771e29bcc92", + "section3_sha256": "4b47a9507758ca5669ca02ab2c0374d2c04c98aece445408295cc1dcb265c5df", + "section3_len": 2475584 + }, + "sections": { + ".run": { + "align": 4, + "len": 9547, + "parts": [ + [ + "hex", + "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6453e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6453e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fa664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6453e80c8000f633ff6262263c0001ec684c4300014a8166544eb94013865a2f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199dc3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b7c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406483f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d3f04588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d410a588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d410a588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb94013865a2f004eb940015786588f4a8067062040202800104e754eb94013865a2f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c99b04ef9400d410a42804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c19a64fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c98124fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093a6c508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093a6c508f2f0b4eb9400c9812588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093a6c4fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c19a642a74878001a4878001242a742a72f024eb9400c19a64fef003447fafb387007b084654c4eb94013865a2f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d3774588f4a00672642a74878000620444868001842a72f042f024eb9400c19a62f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f7c502f024eb9400c29604fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafb28282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c01e64878000126004eb9400d377448780001487800012f2e000c24004eb9400c02564fef00142d40fff47007b08365344ebaf6382d40fff84ebaf6142f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf7524fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf5ece68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c98124fef001860aa4e56fff42f0a4ab900000000660001284ebaf9ce4ab900000000666e4878009c2f3c401b834c4879000000004eb9000000004fef000c41faf9bc203c0000000023c80000000041faf5ae23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf55e23c000000000203c0000000023c80000000023c000000000487800704eb9400d3f04588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c975a4200206efff415400016203c000000002140001041f900000000254800044ebaf4cc256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9916486efffc4eb94013771c487900000000206e00082f28006c4eb940093a6c4fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093a6c508f4cd71c00202f000c4fef00104e754fefffe848d70c1c266f0020246f001c242b0010262b000c4ebaf3ae2f4000144ebaf3c228007009c08253804a80660000ba4ebaf7dc700db08366162f0a4eb9400c98b6588f4cd70c1c70014fef00184e75722bb28366564eb90000000042a72f2f001826004eb900000000508f4a80673422042040e789928479b018002f034eb900000000588f7002c4804a84671a70ff2f022f00487800032f0a4ebaf4884fef001060a0428460d4700160e4200372040680ffffffedb280652e7014b0836606080200016622242a00502f0a4eb9400c98b62f4b00242f4200204cef0c1c00044fef001c6000fe922f4b00202f4a001c4cd70c1c4fef00184ef9400c96cc598f2f0a2f02246f00104eb94013865a2f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb940093558588f4a00670000ae487800024eb9400d3774588f4a806600009c487800034eb9400d3774588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093c6c4fef000c2f0a4eb9400c9812588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e88c84feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d144feffff448d7040c4ef940093b144feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" + ] + ] + }, + ".bss": { + "align": 4, + "size": 24840 + } + }, + "symbols": { + "putbits": [ + ".run", + 0 + ], + "getbits": [ + ".run", + 64 + ], + "crc.constprop.0": [ + ".run", + 132 + ], + "temporary": [ + ".run", + 264 + ], + "track_settings": [ + ".run", + 400 + ], + "map": [ + ".run", + 792 + ], + "event": [ + ".run", + 1182 + ], + "current_pattern": [ + ".run", + 4328 + ], + "current_track": [ + ".run", + 4356 + ], + "dispose": [ + ".run", + 4382 + ], + "destroy": [ + ".run", + 4416 + ], + "nothing": [ + ".run", + 4422 + ], + "text": [ + ".run", + 4426 + ], + "number": [ + ".run", + 4470 + ], + "line": [ + ".run", + 4514 + ], + "pulse": [ + ".run", + 4550 + ], + "edit": [ + ".run", + 4678 + ], + "names": [ + ".run", + 9248 + ], + "ops": [ + ".run", + 9232 + ], + "dial_remainder": [ + ".bss", + 24656 + ], + "dial_pattern": [ + ".bss", + 24652 + ], + "paint": [ + ".run", + 5444 + ], + "dial_track": [ + ".bss", + 24648 + ], + "labels": [ + ".run", + 9280 + ], + "gates.0": [ + ".run", + 9160 + ], + "dial_func": [ + ".bss", + 24644 + ], + "encoder": [ + ".run", + 6790 + ], + "view_table": [ + ".bss", + 24684 + ], + "key": [ + ".run", + 7456 + ], + "shared_table": [ + ".bss", + 24664 + ], + "active": [ + ".run", + 7712 + ], + "display_step": [ + ".run", + 7860 + ], + "DT_OS154": [ + "abs", + 0 + ], + "euc_native_clear": [ + ".run", + 8994 + ], + "euc_notify": [ + ".run", + 1544 + ], + "euc_audio": [ + ".run", + 1890 + ], + "euc_led_lock": [ + ".run", + 8712 + ], + "euc_native_grid": [ + ".run", + 9022 + ], + "euc_track_mirror": [ + ".run", + 3010 + ], + "euc_led_note": [ + ".run", + 8634 + ], + "euc_native_selected": [ + ".run", + 9036 + ], + "euc_zero": [ + ".run", + 244 + ], + "euc_load": [ + ".run", + 2884 + ], + "euc_cleanup": [ + ".run", + 3424 + ], + "euc_native_first": [ + ".run", + 9050 + ], + "memcpy": [ + ".run", + 594 + ], + "euc_grid": [ + ".run", + 8380 + ], + "euc_view": [ + ".bss", + 24640 + ], + "euc_key": [ + ".run", + 7322 + ], + "euc_selected": [ + ".run", + 8020 + ], + "euc_patterns": [ + ".bss", + 10304 + ], + "euc_set": [ + ".run", + 1686 + ], + "euc_dial_reset": [ + ".run", + 5424 + ], + "euc_memcpy": [ + ".run", + 3180 + ], + "euc_audio_flags": [ + ".run", + 9098 + ], + "euc_native_load": [ + ".run", + 8966 + ], + "euc_step": [ + ".run", + 1438 + ], + "euc_pack": [ + ".run", + 1964 + ], + "euc_native_key": [ + ".run", + 9008 + ], + "euc_lock": [ + ".run", + 194 + ], + "euc_temp": [ + ".bss", + 2624 + ], + "euc_midi": [ + ".run", + 1926 + ], + "euc_cache": [ + ".bss", + 0 + ], + "euc_native_track_mirror": [ + ".run", + 9064 + ], + "euc_native_save": [ + ".run", + 8952 + ], + "euc_copy": [ + ".run", + 210 + ], + "euc_dial_delta": [ + ".run", + 6574 + ], + "euc_open": [ + ".run", + 6992 + ], + "euc_settings": [ + ".run", + 644 + ], + "memset": [ + ".run", + 620 + ], + "euc_native_midi": [ + ".run", + 8940 + ], + "euc_stats": [ + ".bss", + 2560 + ], + "euc_midi_gate": [ + ".run", + 9118 + ], + "euc_unlock": [ + ".run", + 202 + ], + "euc_equal": [ + ".run", + 8812 + ], + "euc_first": [ + ".run", + 8228 + ], + "euc_clear": [ + ".run", + 3352 + ], + "euc_unpack": [ + ".run", + 2302 + ], + "euc_midi_flags": [ + ".run", + 9138 + ], + "euc_length": [ + ".run", + 722 + ], + "euc_native_audio": [ + ".run", + 8928 + ], + "euc_native_copy": [ + ".run", + 8980 + ], + "euc_save": [ + ".run", + 2760 + ], + "euc_audio_gate": [ + ".run", + 9078 + ], + "euc_commit": [ + ".run", + 3482 + ] + }, + "exports": [ + "euc_audio", + "euc_audio_flags", + "euc_audio_gate", + "euc_cache", + "euc_cleanup", + "euc_clear", + "euc_commit", + "euc_copy", + "euc_dial_delta", + "euc_dial_reset", + "euc_equal", + "euc_first", + "euc_grid", + "euc_key", + "euc_led_lock", + "euc_led_note", + "euc_length", + "euc_load", + "euc_lock", + "euc_memcpy", + "euc_midi", + "euc_midi_flags", + "euc_midi_gate", + "euc_native_audio", + "euc_native_clear", + "euc_native_copy", + "euc_native_first", + "euc_native_grid", + "euc_native_key", + "euc_native_load", + "euc_native_midi", + "euc_native_save", + "euc_native_selected", + "euc_native_track_mirror", + "euc_notify", + "euc_open", + "euc_pack", + "euc_patterns", + "euc_save", + "euc_selected", + "euc_set", + "euc_settings", + "euc_stats", + "euc_step", + "euc_temp", + "euc_track_mirror", + "euc_unlock", + "euc_unpack", + "euc_view", + "euc_zero", + "memcpy", + "memset" + ], + "imports": [], + "weak": [], + "relocs": [ + [ + ".run", + 278, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 304, + "abs32", + "sec:.bss", + 2632 + ], + [ + ".run", + 394, + "abs32", + "sec:.bss", + 2588 + ], + [ + ".run", + 476, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 520, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 588, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 692, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 826, + "abs32", + "sec:.bss", + 0 + ], + [ + ".run", + 850, + "abs32", + "sec:.bss", + 0 + ], + [ + ".run", + 866, + "abs32", + "sec:.bss", + 1280 + ], + [ + ".run", + 950, + "abs32", + "sec:.bss", + 2560 + ], + [ + ".run", + 1324, + "abs32", + "sec:.bss", + 2568 + ], + [ + ".run", + 1374, + "abs32", + "sec:.run", + 8940 + ], + [ + ".run", + 1416, + "abs32", + "sec:.run", + 8928 + ], + [ + ".run", + 1428, + "abs32", + "sec:.bss", + 2572 + ], + [ + ".run", + 1874, + "abs32", + "sec:.bss", + 2564 + ], + [ + ".run", + 2784, + "abs32", + "sec:.run", + 8952 + ], + [ + ".run", + 2852, + "abs32", + "sec:.bss", + 2576 + ], + [ + ".run", + 2908, + "abs32", + "sec:.run", + 8966 + ], + [ + ".run", + 2946, + "abs32", + "sec:.bss", + 2584 + ], + [ + ".run", + 2994, + "abs32", + "sec:.bss", + 2580 + ], + [ + ".run", + 3026, + "abs32", + "sec:.run", + 9064 + ], + [ + ".run", + 3114, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 3282, + "abs32", + "sec:.bss", + 2592 + ], + [ + ".run", + 3308, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 3420, + "abs32", + "sec:.run", + 8994 + ], + [ + ".run", + 3436, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 3588, + "abs32", + "sec:.bss", + 2604 + ], + [ + ".run", + 3674, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 4064, + "abs32", + "sec:.run", + 8812 + ], + [ + ".run", + 4156, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 4210, + "abs32", + "sec:.bss", + 2596 + ], + [ + ".run", + 4318, + "abs32", + "sec:.bss", + 2600 + ], + [ + ".run", + 4394, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 4402, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 4432, + "abs32", + "sec:.run", + 9312 + ], + [ + ".run", + 4476, + "abs32", + "sec:.run", + 9315 + ], + [ + ".run", + 4728, + "abs32", + "sec:.run", + 620 + ], + [ + ".run", + 4762, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 4772, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 4784, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 4816, + "abs32", + "sec:.run", + 594 + ], + [ + ".run", + 4828, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 4900, + "abs32", + "sec:.run", + 1686 + ], + [ + ".run", + 4918, + "abs32", + "sec:.run", + 9248 + ], + [ + ".run", + 5010, + "abs32", + "sec:.run", + 9325 + ], + [ + ".run", + 5038, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 5116, + "abs32", + "sec:.run", + 3482 + ], + [ + ".run", + 5132, + "abs32", + "sec:.run", + 9345 + ], + [ + ".run", + 5310, + "abs32", + "sec:.run", + 9322 + ], + [ + ".run", + 5322, + "abs32", + "sec:.run", + 9364 + ], + [ + ".run", + 5354, + "abs32", + "sec:.run", + 9232 + ], + [ + ".run", + 5366, + "abs32", + "sec:.run", + 9318 + ], + [ + ".run", + 5384, + "abs32", + "sec:.run", + 9370 + ], + [ + ".run", + 5426, + "abs32", + "sec:.bss", + 24656 + ], + [ + ".run", + 5432, + "abs32", + "sec:.bss", + 24660 + ], + [ + ".run", + 5438, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 5484, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 5492, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 5508, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 5516, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 5528, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 5594, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 5716, + "abs32", + "sec:.run", + 9376 + ], + [ + ".run", + 5736, + "abs32", + "sec:.run", + 9280 + ], + [ + ".run", + 6260, + "abs32", + "sec:.run", + 9160 + ], + [ + ".run", + 6370, + "abs32", + "sec:.run", + 9232 + ], + [ + ".run", + 6628, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 6640, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 6652, + "abs32", + "sec:.bss", + 24644 + ], + [ + ".run", + 6684, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 6690, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 6696, + "abs32", + "sec:.bss", + 24644 + ], + [ + ".run", + 6706, + "abs32", + "sec:.bss", + 24656 + ], + [ + ".run", + 7000, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7014, + "abs32", + "sec:.bss", + 24684 + ], + [ + ".run", + 7032, + "abs32", + "sec:.bss", + 24684 + ], + [ + ".run", + 7038, + "abs32", + "sec:.run", + 210 + ], + [ + ".run", + 7052, + "abs32", + "sec:.run", + 7456 + ], + [ + ".run", + 7058, + "abs32", + "sec:.bss", + 24708 + ], + [ + ".run", + 7068, + "abs32", + "sec:.bss", + 24700 + ], + [ + ".run", + 7074, + "abs32", + "sec:.run", + 6790 + ], + [ + ".run", + 7080, + "abs32", + "sec:.bss", + 24776 + ], + [ + ".run", + 7086, + "abs32", + "sec:.run", + 4416 + ], + [ + ".run", + 7092, + "abs32", + "sec:.bss", + 24664 + ], + [ + ".run", + 7098, + "abs32", + "sec:.bss", + 24668 + ], + [ + ".run", + 7108, + "abs32", + "sec:.bss", + 24676 + ], + [ + ".run", + 7114, + "abs32", + "sec:.run", + 4422 + ], + [ + ".run", + 7120, + "abs32", + "sec:.bss", + 24672 + ], + [ + ".run", + 7126, + "abs32", + "sec:.bss", + 24680 + ], + [ + ".run", + 7162, + "abs32", + "sec:.bss", + 24664 + ], + [ + ".run", + 7180, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7204, + "abs32", + "sec:.bss", + 24692 + ], + [ + ".run", + 7214, + "abs32", + "sec:.bss", + 24768 + ], + [ + ".run", + 7248, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7280, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7382, + "abs32", + "sec:.run", + 9008 + ], + [ + ".run", + 7410, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7426, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7546, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7560, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7586, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 7788, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7802, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7836, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 7928, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7942, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7972, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 8004, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8068, + "abs32", + "sec:.run", + 9036 + ], + [ + ".run", + 8134, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 8178, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8272, + "abs32", + "sec:.run", + 9050 + ], + [ + ".run", + 8320, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 8352, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8594, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8630, + "abs32", + "sec:.run", + 9022 + ], + [ + ".run", + 9232, + "abs32", + "sec:.run", + 9390 + ], + [ + ".run", + 9236, + "abs32", + "sec:.run", + 9393 + ], + [ + ".run", + 9240, + "abs32", + "sec:.run", + 9397 + ], + [ + ".run", + 9244, + "abs32", + "sec:.run", + 9401 + ], + [ + ".run", + 9248, + "abs32", + "sec:.run", + 9405 + ], + [ + ".run", + 9252, + "abs32", + "sec:.run", + 9417 + ], + [ + ".run", + 9256, + "abs32", + "sec:.run", + 9429 + ], + [ + ".run", + 9260, + "abs32", + "sec:.run", + 9442 + ], + [ + ".run", + 9264, + "abs32", + "sec:.run", + 9457 + ], + [ + ".run", + 9268, + "abs32", + "sec:.run", + 9472 + ], + [ + ".run", + 9272, + "abs32", + "sec:.run", + 9487 + ], + [ + ".run", + 9276, + "abs32", + "sec:.run", + 9502 + ], + [ + ".run", + 9280, + "abs32", + "sec:.run", + 9516 + ], + [ + ".run", + 9284, + "abs32", + "sec:.run", + 9520 + ], + [ + ".run", + 9288, + "abs32", + "sec:.run", + 9524 + ], + [ + ".run", + 9292, + "abs32", + "sec:.run", + 9528 + ], + [ + ".run", + 9296, + "abs32", + "sec:.run", + 9532 + ], + [ + ".run", + 9300, + "abs32", + "sec:.run", + 9536 + ], + [ + ".run", + 9304, + "abs32", + "sec:.run", + 9540 + ], + [ + ".run", + 9308, + "abs32", + "sec:.run", + 9544 + ] + ], + "sites": [ + { + "addr": "0x4006f4be", + "len": 6, + "stock_sha256": "d3de965f7fbce71e0cbba307ce788a642cf92f0a8b2bf73468e9d944e93234ce", + "new": "4ef900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio", + 0 + ] + ] + }, + { + "addr": "0x4006f846", + "len": 6, + "stock_sha256": "5025f48f435ca8ccaaad711001d307cea29d529c500c5bef0afce9a6c9e5cbab", + "new": "4ef900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi", + 0 + ] + ] + }, + { + "addr": "0x4006f51a", + "len": 6, + "stock_sha256": "a59f0209c9835aa2214ea3116c71eef8b65b96fa50e2e09cb914fa4cbd7b913d", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio_gate", + 0 + ] + ] + }, + { + "addr": "0x4006f584", + "len": 6, + "stock_sha256": "eae894dd3af5a366285929c6d416518e2913b1eb6a83b24e1c45f3bd98736a05", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio_flags", + 0 + ] + ] + }, + { + "addr": "0x4006f8a4", + "len": 6, + "stock_sha256": "c222c8806f341be527c8b0833ac6b5fc68d530d9c68010ee9bbad610fa43887a", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi_gate", + 0 + ] + ] + }, + { + "addr": "0x4006f90e", + "len": 8, + "stock_sha256": "7d59e02cfec7b4c2f33ef458f7d51dd89095553bc4f0fc5f0e3652919088a7d6", + "new": "4eb9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi_flags", + 0 + ] + ] + }, + { + "addr": "0x4007ae6e", + "len": 8, + "stock_sha256": "74c9188127d3241e9b2f750392fda1550a0be1780b7e06291e415aaa6d20de19", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_save", + 0 + ] + ] + }, + { + "addr": "0x4007ace2", + "len": 8, + "stock_sha256": "534e5693c800e439722db3cb8a0b817470f23c204088f74f23049608ad80afa9", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_load", + 0 + ] + ] + }, + { + "addr": "0x40084820", + "len": 8, + "stock_sha256": "b68bc7d23c230258939a138565f6ce0857c8519234b2e5f45b2120f58d4b44db", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_clear", + 0 + ] + ] + }, + { + "addr": "0x40033076", + "len": 8, + "stock_sha256": "6b5979593d2cdf86959793bf1fa1a0520d01c563ef868a01522106ba1428cf5e", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_key", + 0 + ] + ] + }, + { + "addr": "0x400345a0", + "len": 8, + "stock_sha256": "8354955127e86b459dff4e2b1d9730c802fbdc96e8d5cb0dbd691744c1f10136", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_grid", + 0 + ] + ] + }, + { + "addr": "0x40023a42", + "len": 8, + "stock_sha256": "d43e64e0210fdd98e9dd8476d7cea57c93492ec611d50eddcbf6fd90ea80cef7", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_track_mirror", + 0 + ] + ] + }, + { + "addr": "0x40035b14", + "len": 6, + "stock_sha256": "f919b8d81d0c86769c19f4e986bc2e8b962d0f87024e5149dfa4a7dd366c0386", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_led_note", + 0 + ] + ] + }, + { + "addr": "0x40035b22", + "len": 6, + "stock_sha256": "d99578dda32fa5499a235912628d75998ddf7551e41de6092d357dddfe5910eb", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_led_lock", + 0 + ] + ] + }, + { + "addr": "0x400e88c0", + "len": 8, + "stock_sha256": "bb19a1dbec6b271e7f1b1669acbf01ed93b42e2545a2db01fea716fda4a47905", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_memcpy", + 0 + ] + ] + }, + { + "addr": "0x40093d0c", + "len": 8, + "stock_sha256": "ebf4428790e0cb83c9fbe587265206f93f1604a23dc977f2240e48dfcd83a8cc", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_selected", + 0 + ] + ] + }, + { + "addr": "0x40093b0c", + "len": 8, + "stock_sha256": "d43e64e0210fdd98e9dd8476d7cea57c93492ec611d50eddcbf6fd90ea80cef7", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_first", + 0 + ] + ] + } + ], + "collections": {}, + "contribute": [ + { + "to": "dt_free_observers", + "order": 20, + "data": "00000000", + "relocs": [ + [ + 0, + "abs32", + "sym:euc_cleanup", + 0 + ] + ], + "claims": [] + } + ], + "copied": [], + "resources": { + "regions": [], + "names": [ + "ui:parameter pages:hold FUNC+AMP", + "storage:pattern-padding:EUC1" + ], + "core": "2.1" + }, + "requires": [ + "core", + "dt-support" + ], + "conflicts": [], + "signature": null +} diff --git a/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod b/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod new file mode 100644 index 000000000..011d3e571 --- /dev/null +++ b/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod @@ -0,0 +1,1682 @@ +{ + "elemod": 2, + "id": "euclidean", + "version": "1.1.5", + "title": "Euclidean Sequencing", + "description": "Generate rhythms from two pulse generators on each audio or MIDI track. Rotate either generator, rotate the whole result and combine them with OR, XOR, AND or SUB.", + "category": "machines", + "author": "sumedho", + "license": "GPL-2.0-or-later", + "target": { + "device": "digitakt-mk1", + "product": "Digitakt mk1", + "os": "1.54", + "syx_sha256": "f78ba80fa7b1da5fb0e1ff61ad61e9e71aafe79f4364fc49679f3651353e3cf6", + "section3_sha256": "5c58bf9e3949ef09977c5fc007a61e8d026931f67f1621238379dfb8ee4d31a2", + "section3_len": 2479680 + }, + "sections": { + ".run": { + "align": 4, + "len": 9547, + "parts": [ + [ + "hex", + "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6443e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6443e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fb664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6443e80c8000f633ff6262263c0001ec684c4300014a8166544eb9401388822f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199ec3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b6c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406493f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d412c588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d4332588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d4332588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb9401388822f004eb940015786588f4a8067062040202800104e754eb9401388822f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c9bd84ef9400d433242804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c1bce4fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c9a3a4fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093ab0508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093ab0508f2f0b4eb9400c9a3a588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093ab04fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c1bce42a74878001a4878001242a742a72f024eb9400c1bce4fef003447fafb387007b084654c4eb9401388822f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d399c588f4a00672642a74878000620444868001842a72f042f024eb9400c1bce2f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f8c502f024eb9400c2b884fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafb28282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c040e4878000126004eb9400d399c48780001487800012f2e000c24004eb9400c047e4fef00142d40fff47007b08365344ebaf6382d40fff84ebaf6142f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf7524fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf5ece68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c9a3a4fef001860aa4e56fff42f0a4ab900000000660001284ebaf9ce4ab900000000666e4878009c2f3c401b86cc4879000000004eb9000000004fef000c41faf9bc203c0000000023c80000000041faf5ae23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf55e23c000000000203c0000000023c80000000023c000000000487800704eb9400d412c588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c99824200206efff415400016203c000000002140001041f900000000254800044ebaf4cc256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9b3e486efffc4eb940137944487900000000206e00082f28006c4eb940093ab04fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093ab0508f4cd71c00202f000c4fef00104e754fefffe848d70c1c266f0020246f001c242b0010262b000c4ebaf3ae2f4000144ebaf3c228007009c08253804a80660000ba4ebaf7dc700db08366162f0a4eb9400c9ade588f4cd70c1c70014fef00184e75722bb28366564eb90000000042a72f2f001826004eb900000000508f4a80673422042040e789928479b018002f034eb900000000588f7002c4804a84671a70ff2f022f00487800032f0a4ebaf4884fef001060a0428460d4700160e4200372040680ffffffedb280652e7014b0836606080200016622242a00502f0a4eb9400c9ade2f4b00242f4200204cef0c1c00044fef001c6000fe922f4b00202f4a001c4cd70c1c4fef00184ef9400c98f4598f2f0a2f02246f00104eb9401388822f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb94009359c588f4a00670000ae487800024eb9400d399c588f4a806600009c487800034eb9400d399c588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093cb04fef000c2f0a4eb9400c9a3a588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e8af04feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d584feffff448d7040c4ef940093b584feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" + ] + ] + }, + ".bss": { + "align": 4, + "size": 24840 + } + }, + "symbols": { + "putbits": [ + ".run", + 0 + ], + "getbits": [ + ".run", + 64 + ], + "crc.constprop.0": [ + ".run", + 132 + ], + "temporary": [ + ".run", + 264 + ], + "track_settings": [ + ".run", + 400 + ], + "map": [ + ".run", + 792 + ], + "event": [ + ".run", + 1182 + ], + "current_pattern": [ + ".run", + 4328 + ], + "current_track": [ + ".run", + 4356 + ], + "dispose": [ + ".run", + 4382 + ], + "destroy": [ + ".run", + 4416 + ], + "nothing": [ + ".run", + 4422 + ], + "text": [ + ".run", + 4426 + ], + "number": [ + ".run", + 4470 + ], + "line": [ + ".run", + 4514 + ], + "pulse": [ + ".run", + 4550 + ], + "edit": [ + ".run", + 4678 + ], + "names": [ + ".run", + 9248 + ], + "ops": [ + ".run", + 9232 + ], + "dial_remainder": [ + ".bss", + 24656 + ], + "dial_pattern": [ + ".bss", + 24652 + ], + "paint": [ + ".run", + 5444 + ], + "dial_track": [ + ".bss", + 24648 + ], + "labels": [ + ".run", + 9280 + ], + "gates.0": [ + ".run", + 9160 + ], + "dial_func": [ + ".bss", + 24644 + ], + "encoder": [ + ".run", + 6790 + ], + "view_table": [ + ".bss", + 24684 + ], + "key": [ + ".run", + 7456 + ], + "shared_table": [ + ".bss", + 24664 + ], + "active": [ + ".run", + 7712 + ], + "display_step": [ + ".run", + 7860 + ], + "DT_OS154": [ + "abs", + 1 + ], + "euc_native_clear": [ + ".run", + 8994 + ], + "euc_notify": [ + ".run", + 1544 + ], + "euc_audio": [ + ".run", + 1890 + ], + "euc_led_lock": [ + ".run", + 8712 + ], + "euc_native_grid": [ + ".run", + 9022 + ], + "euc_track_mirror": [ + ".run", + 3010 + ], + "euc_led_note": [ + ".run", + 8634 + ], + "euc_native_selected": [ + ".run", + 9036 + ], + "euc_zero": [ + ".run", + 244 + ], + "euc_load": [ + ".run", + 2884 + ], + "euc_cleanup": [ + ".run", + 3424 + ], + "euc_native_first": [ + ".run", + 9050 + ], + "memcpy": [ + ".run", + 594 + ], + "euc_grid": [ + ".run", + 8380 + ], + "euc_view": [ + ".bss", + 24640 + ], + "euc_key": [ + ".run", + 7322 + ], + "euc_selected": [ + ".run", + 8020 + ], + "euc_patterns": [ + ".bss", + 10304 + ], + "euc_set": [ + ".run", + 1686 + ], + "euc_dial_reset": [ + ".run", + 5424 + ], + "euc_memcpy": [ + ".run", + 3180 + ], + "euc_audio_flags": [ + ".run", + 9098 + ], + "euc_native_load": [ + ".run", + 8966 + ], + "euc_step": [ + ".run", + 1438 + ], + "euc_pack": [ + ".run", + 1964 + ], + "euc_native_key": [ + ".run", + 9008 + ], + "euc_lock": [ + ".run", + 194 + ], + "euc_temp": [ + ".bss", + 2624 + ], + "euc_midi": [ + ".run", + 1926 + ], + "euc_cache": [ + ".bss", + 0 + ], + "euc_native_track_mirror": [ + ".run", + 9064 + ], + "euc_native_save": [ + ".run", + 8952 + ], + "euc_copy": [ + ".run", + 210 + ], + "euc_dial_delta": [ + ".run", + 6574 + ], + "euc_open": [ + ".run", + 6992 + ], + "euc_settings": [ + ".run", + 644 + ], + "memset": [ + ".run", + 620 + ], + "euc_native_midi": [ + ".run", + 8940 + ], + "euc_stats": [ + ".bss", + 2560 + ], + "euc_midi_gate": [ + ".run", + 9118 + ], + "euc_unlock": [ + ".run", + 202 + ], + "euc_equal": [ + ".run", + 8812 + ], + "euc_first": [ + ".run", + 8228 + ], + "euc_clear": [ + ".run", + 3352 + ], + "euc_unpack": [ + ".run", + 2302 + ], + "euc_midi_flags": [ + ".run", + 9138 + ], + "euc_length": [ + ".run", + 722 + ], + "euc_native_audio": [ + ".run", + 8928 + ], + "euc_native_copy": [ + ".run", + 8980 + ], + "euc_save": [ + ".run", + 2760 + ], + "euc_audio_gate": [ + ".run", + 9078 + ], + "euc_commit": [ + ".run", + 3482 + ] + }, + "exports": [ + "euc_audio", + "euc_audio_flags", + "euc_audio_gate", + "euc_cache", + "euc_cleanup", + "euc_clear", + "euc_commit", + "euc_copy", + "euc_dial_delta", + "euc_dial_reset", + "euc_equal", + "euc_first", + "euc_grid", + "euc_key", + "euc_led_lock", + "euc_led_note", + "euc_length", + "euc_load", + "euc_lock", + "euc_memcpy", + "euc_midi", + "euc_midi_flags", + "euc_midi_gate", + "euc_native_audio", + "euc_native_clear", + "euc_native_copy", + "euc_native_first", + "euc_native_grid", + "euc_native_key", + "euc_native_load", + "euc_native_midi", + "euc_native_save", + "euc_native_selected", + "euc_native_track_mirror", + "euc_notify", + "euc_open", + "euc_pack", + "euc_patterns", + "euc_save", + "euc_selected", + "euc_set", + "euc_settings", + "euc_stats", + "euc_step", + "euc_temp", + "euc_track_mirror", + "euc_unlock", + "euc_unpack", + "euc_view", + "euc_zero", + "memcpy", + "memset" + ], + "imports": [], + "weak": [], + "relocs": [ + [ + ".run", + 278, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 304, + "abs32", + "sec:.bss", + 2632 + ], + [ + ".run", + 394, + "abs32", + "sec:.bss", + 2588 + ], + [ + ".run", + 476, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 520, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 588, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 692, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 826, + "abs32", + "sec:.bss", + 0 + ], + [ + ".run", + 850, + "abs32", + "sec:.bss", + 0 + ], + [ + ".run", + 866, + "abs32", + "sec:.bss", + 1280 + ], + [ + ".run", + 950, + "abs32", + "sec:.bss", + 2560 + ], + [ + ".run", + 1324, + "abs32", + "sec:.bss", + 2568 + ], + [ + ".run", + 1374, + "abs32", + "sec:.run", + 8940 + ], + [ + ".run", + 1416, + "abs32", + "sec:.run", + 8928 + ], + [ + ".run", + 1428, + "abs32", + "sec:.bss", + 2572 + ], + [ + ".run", + 1874, + "abs32", + "sec:.bss", + 2564 + ], + [ + ".run", + 2784, + "abs32", + "sec:.run", + 8952 + ], + [ + ".run", + 2852, + "abs32", + "sec:.bss", + 2576 + ], + [ + ".run", + 2908, + "abs32", + "sec:.run", + 8966 + ], + [ + ".run", + 2946, + "abs32", + "sec:.bss", + 2584 + ], + [ + ".run", + 2994, + "abs32", + "sec:.bss", + 2580 + ], + [ + ".run", + 3026, + "abs32", + "sec:.run", + 9064 + ], + [ + ".run", + 3114, + "abs32", + "sec:.bss", + 10304 + ], + [ + ".run", + 3282, + "abs32", + "sec:.bss", + 2592 + ], + [ + ".run", + 3308, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 3420, + "abs32", + "sec:.run", + 8994 + ], + [ + ".run", + 3436, + "abs32", + "sec:.bss", + 2624 + ], + [ + ".run", + 3588, + "abs32", + "sec:.bss", + 2604 + ], + [ + ".run", + 3674, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 4064, + "abs32", + "sec:.run", + 8812 + ], + [ + ".run", + 4156, + "abs32", + "sec:.run", + 8980 + ], + [ + ".run", + 4210, + "abs32", + "sec:.bss", + 2596 + ], + [ + ".run", + 4318, + "abs32", + "sec:.bss", + 2600 + ], + [ + ".run", + 4394, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 4402, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 4432, + "abs32", + "sec:.run", + 9312 + ], + [ + ".run", + 4476, + "abs32", + "sec:.run", + 9315 + ], + [ + ".run", + 4728, + "abs32", + "sec:.run", + 620 + ], + [ + ".run", + 4762, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 4772, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 4784, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 4816, + "abs32", + "sec:.run", + 594 + ], + [ + ".run", + 4828, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 4900, + "abs32", + "sec:.run", + 1686 + ], + [ + ".run", + 4918, + "abs32", + "sec:.run", + 9248 + ], + [ + ".run", + 5010, + "abs32", + "sec:.run", + 9325 + ], + [ + ".run", + 5038, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 5116, + "abs32", + "sec:.run", + 3482 + ], + [ + ".run", + 5132, + "abs32", + "sec:.run", + 9345 + ], + [ + ".run", + 5310, + "abs32", + "sec:.run", + 9322 + ], + [ + ".run", + 5322, + "abs32", + "sec:.run", + 9364 + ], + [ + ".run", + 5354, + "abs32", + "sec:.run", + 9232 + ], + [ + ".run", + 5366, + "abs32", + "sec:.run", + 9318 + ], + [ + ".run", + 5384, + "abs32", + "sec:.run", + 9370 + ], + [ + ".run", + 5426, + "abs32", + "sec:.bss", + 24656 + ], + [ + ".run", + 5432, + "abs32", + "sec:.bss", + 24660 + ], + [ + ".run", + 5438, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 5484, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 5492, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 5508, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 5516, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 5528, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 5594, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 5716, + "abs32", + "sec:.run", + 9376 + ], + [ + ".run", + 5736, + "abs32", + "sec:.run", + 9280 + ], + [ + ".run", + 6260, + "abs32", + "sec:.run", + 9160 + ], + [ + ".run", + 6370, + "abs32", + "sec:.run", + 9232 + ], + [ + ".run", + 6628, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 6640, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 6652, + "abs32", + "sec:.bss", + 24644 + ], + [ + ".run", + 6684, + "abs32", + "sec:.bss", + 24652 + ], + [ + ".run", + 6690, + "abs32", + "sec:.bss", + 24648 + ], + [ + ".run", + 6696, + "abs32", + "sec:.bss", + 24644 + ], + [ + ".run", + 6706, + "abs32", + "sec:.bss", + 24656 + ], + [ + ".run", + 7000, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7014, + "abs32", + "sec:.bss", + 24684 + ], + [ + ".run", + 7032, + "abs32", + "sec:.bss", + 24684 + ], + [ + ".run", + 7038, + "abs32", + "sec:.run", + 210 + ], + [ + ".run", + 7052, + "abs32", + "sec:.run", + 7456 + ], + [ + ".run", + 7058, + "abs32", + "sec:.bss", + 24708 + ], + [ + ".run", + 7068, + "abs32", + "sec:.bss", + 24700 + ], + [ + ".run", + 7074, + "abs32", + "sec:.run", + 6790 + ], + [ + ".run", + 7080, + "abs32", + "sec:.bss", + 24776 + ], + [ + ".run", + 7086, + "abs32", + "sec:.run", + 4416 + ], + [ + ".run", + 7092, + "abs32", + "sec:.bss", + 24664 + ], + [ + ".run", + 7098, + "abs32", + "sec:.bss", + 24668 + ], + [ + ".run", + 7108, + "abs32", + "sec:.bss", + 24676 + ], + [ + ".run", + 7114, + "abs32", + "sec:.run", + 4422 + ], + [ + ".run", + 7120, + "abs32", + "sec:.bss", + 24672 + ], + [ + ".run", + 7126, + "abs32", + "sec:.bss", + 24680 + ], + [ + ".run", + 7162, + "abs32", + "sec:.bss", + 24664 + ], + [ + ".run", + 7180, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7204, + "abs32", + "sec:.bss", + 24692 + ], + [ + ".run", + 7214, + "abs32", + "sec:.bss", + 24768 + ], + [ + ".run", + 7248, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7280, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7382, + "abs32", + "sec:.run", + 9008 + ], + [ + ".run", + 7410, + "abs32", + "sec:.bss", + 24640 + ], + [ + ".run", + 7426, + "abs32", + "sec:.run", + 9380 + ], + [ + ".run", + 7546, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7560, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7586, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 7788, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7802, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7836, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 7928, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7942, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7972, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 8004, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8068, + "abs32", + "sec:.run", + 9036 + ], + [ + ".run", + 8134, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 8178, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8272, + "abs32", + "sec:.run", + 9050 + ], + [ + ".run", + 8320, + "abs32", + "sec:.run", + 722 + ], + [ + ".run", + 8352, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8594, + "abs32", + "sec:.run", + 1438 + ], + [ + ".run", + 8630, + "abs32", + "sec:.run", + 9022 + ], + [ + ".run", + 9232, + "abs32", + "sec:.run", + 9390 + ], + [ + ".run", + 9236, + "abs32", + "sec:.run", + 9393 + ], + [ + ".run", + 9240, + "abs32", + "sec:.run", + 9397 + ], + [ + ".run", + 9244, + "abs32", + "sec:.run", + 9401 + ], + [ + ".run", + 9248, + "abs32", + "sec:.run", + 9405 + ], + [ + ".run", + 9252, + "abs32", + "sec:.run", + 9417 + ], + [ + ".run", + 9256, + "abs32", + "sec:.run", + 9429 + ], + [ + ".run", + 9260, + "abs32", + "sec:.run", + 9442 + ], + [ + ".run", + 9264, + "abs32", + "sec:.run", + 9457 + ], + [ + ".run", + 9268, + "abs32", + "sec:.run", + 9472 + ], + [ + ".run", + 9272, + "abs32", + "sec:.run", + 9487 + ], + [ + ".run", + 9276, + "abs32", + "sec:.run", + 9502 + ], + [ + ".run", + 9280, + "abs32", + "sec:.run", + 9516 + ], + [ + ".run", + 9284, + "abs32", + "sec:.run", + 9520 + ], + [ + ".run", + 9288, + "abs32", + "sec:.run", + 9524 + ], + [ + ".run", + 9292, + "abs32", + "sec:.run", + 9528 + ], + [ + ".run", + 9296, + "abs32", + "sec:.run", + 9532 + ], + [ + ".run", + 9300, + "abs32", + "sec:.run", + 9536 + ], + [ + ".run", + 9304, + "abs32", + "sec:.run", + 9540 + ], + [ + ".run", + 9308, + "abs32", + "sec:.run", + 9544 + ] + ], + "sites": [ + { + "addr": "0x4006f4be", + "len": 6, + "stock_sha256": "d3de965f7fbce71e0cbba307ce788a642cf92f0a8b2bf73468e9d944e93234ce", + "new": "4ef900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio", + 0 + ] + ] + }, + { + "addr": "0x4006f846", + "len": 6, + "stock_sha256": "5025f48f435ca8ccaaad711001d307cea29d529c500c5bef0afce9a6c9e5cbab", + "new": "4ef900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi", + 0 + ] + ] + }, + { + "addr": "0x4006f51a", + "len": 6, + "stock_sha256": "a59f0209c9835aa2214ea3116c71eef8b65b96fa50e2e09cb914fa4cbd7b913d", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio_gate", + 0 + ] + ] + }, + { + "addr": "0x4006f584", + "len": 6, + "stock_sha256": "eae894dd3af5a366285929c6d416518e2913b1eb6a83b24e1c45f3bd98736a05", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_audio_flags", + 0 + ] + ] + }, + { + "addr": "0x4006f8a4", + "len": 6, + "stock_sha256": "c222c8806f341be527c8b0833ac6b5fc68d530d9c68010ee9bbad610fa43887a", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi_gate", + 0 + ] + ] + }, + { + "addr": "0x4006f90e", + "len": 8, + "stock_sha256": "7d59e02cfec7b4c2f33ef458f7d51dd89095553bc4f0fc5f0e3652919088a7d6", + "new": "4eb9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_midi_flags", + 0 + ] + ] + }, + { + "addr": "0x4007ae6e", + "len": 8, + "stock_sha256": "74c9188127d3241e9b2f750392fda1550a0be1780b7e06291e415aaa6d20de19", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_save", + 0 + ] + ] + }, + { + "addr": "0x4007ace2", + "len": 8, + "stock_sha256": "534e5693c800e439722db3cb8a0b817470f23c204088f74f23049608ad80afa9", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_load", + 0 + ] + ] + }, + { + "addr": "0x40084820", + "len": 8, + "stock_sha256": "b68bc7d23c230258939a138565f6ce0857c8519234b2e5f45b2120f58d4b44db", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_clear", + 0 + ] + ] + }, + { + "addr": "0x40033076", + "len": 8, + "stock_sha256": "6b5979593d2cdf86959793bf1fa1a0520d01c563ef868a01522106ba1428cf5e", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_key", + 0 + ] + ] + }, + { + "addr": "0x400345a0", + "len": 8, + "stock_sha256": "8354955127e86b459dff4e2b1d9730c802fbdc96e8d5cb0dbd691744c1f10136", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_grid", + 0 + ] + ] + }, + { + "addr": "0x40023a42", + "len": 8, + "stock_sha256": "d43e64e0210fdd98e9dd8476d7cea57c93492ec611d50eddcbf6fd90ea80cef7", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_track_mirror", + 0 + ] + ] + }, + { + "addr": "0x40035b14", + "len": 6, + "stock_sha256": "f919b8d81d0c86769c19f4e986bc2e8b962d0f87024e5149dfa4a7dd366c0386", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_led_note", + 0 + ] + ] + }, + { + "addr": "0x40035b22", + "len": 6, + "stock_sha256": "d99578dda32fa5499a235912628d75998ddf7551e41de6092d357dddfe5910eb", + "new": "4eb900000000", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_led_lock", + 0 + ] + ] + }, + { + "addr": "0x400e8ae8", + "len": 8, + "stock_sha256": "bb19a1dbec6b271e7f1b1669acbf01ed93b42e2545a2db01fea716fda4a47905", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_memcpy", + 0 + ] + ] + }, + { + "addr": "0x40093d50", + "len": 8, + "stock_sha256": "ebf4428790e0cb83c9fbe587265206f93f1604a23dc977f2240e48dfcd83a8cc", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_selected", + 0 + ] + ] + }, + { + "addr": "0x40093b50", + "len": 8, + "stock_sha256": "d43e64e0210fdd98e9dd8476d7cea57c93492ec611d50eddcbf6fd90ea80cef7", + "new": "4ef9000000004e71", + "kind": "code", + "relocs": [ + [ + 2, + "abs32", + "sym:euc_first", + 0 + ] + ] + } + ], + "collections": {}, + "contribute": [ + { + "to": "dt_free_observers", + "order": 20, + "data": "00000000", + "relocs": [ + [ + 0, + "abs32", + "sym:euc_cleanup", + 0 + ] + ], + "claims": [] + } + ], + "copied": [], + "resources": { + "regions": [], + "names": [ + "ui:parameter pages:hold FUNC+AMP", + "storage:pattern-padding:EUC1" + ], + "core": "2.1" + }, + "requires": [ + "core", + "dt-support" + ], + "conflicts": [], + "signature": null +} diff --git a/src/community/module-changelogs/digitakt-euclidean.json b/src/community/module-changelogs/digitakt-euclidean.json index 92b3d7413..08c971e06 100644 --- a/src/community/module-changelogs/digitakt-euclidean.json +++ b/src/community/module-changelogs/digitakt-euclidean.json @@ -1,4 +1,13 @@ [ + { + "version": "1.1.5", + "date": "2026-10-16", + "changes": [ + "Fixes [#662](https://github.com/repeat98/modwerk/issues/662): with Euclidean open, TRIG, SRC, FLTR, AMP and LFO now leave it for that page, as from any parameter page. Before, only NO closed it.", + "FUNC + TRIG, FLTR, AMP or LFO now opens Quantize, Delay, Reverb or Compressor from Euclidean. Before, FUNC + FLTR and FUNC + LFO changed the header while the Euclidean controls stayed on screen. FUNC + SRC has no native action and keeps Euclidean open.", + "Tested by the author on a Digitakt 1, OS 1.53 and 1.54, with all six mods and alone, including project save/reload and a power cycle (under 30 minutes). Emulator page-key regression on both OSes." + ] + }, { "version": "1.1.4", "date": "2026-10-14", From 08097aa2c7497e45e15780376339ad295d8d0ee0 Mon Sep 17 00:00:00 2001 From: sumedho Date: Fri, 16 Oct 2026 16:15:40 +0800 Subject: [PATCH 2/4] Record Euclidean 1.1.5 source parity at its release commit Co-Authored-By: Claude Opus 5.5 --- sdk/digitakt/modules/euclidean/TESTING.md | 5 + .../evidence/modwerk-source-parity.json | 235 ++++++++++++------ 2 files changed, 169 insertions(+), 71 deletions(-) diff --git a/sdk/digitakt/modules/euclidean/TESTING.md b/sdk/digitakt/modules/euclidean/TESTING.md index eb8c5e085..c09d8d808 100644 --- a/sdk/digitakt/modules/euclidean/TESTING.md +++ b/sdk/digitakt/modules/euclidean/TESTING.md @@ -22,6 +22,11 @@ passes all 233 checks on 1.53 and 1.54, standalone and with all six mods. The earlier Euclidean UI, editing and playback regressions pass with the same counts as 1.1.4, and both all-mods SysEx files cold-boot. +**Source parity** ([evidence/modwerk-source-parity.json](evidence/modwerk-source-parity.json)): +Modwerk's compile of this source links all 63 feature selections per OS +(126 in total) to the same MAIN as the native build, through Modwerk, in +reversed order, through the browser kit and with the native objects. + **Hardware** (sumedho, Digitakt 1, 2026-10-16, under 30 minutes): OS 1.53 and 1.54, with all six mods and with Euclidean alone. The page keys and FUNC shortcuts leave Euclidean on audio and MIDI tracks, holding FUNC + AMP diff --git a/sdk/digitakt/modules/euclidean/evidence/modwerk-source-parity.json b/sdk/digitakt/modules/euclidean/evidence/modwerk-source-parity.json index e9ba1447e..f390c4d5e 100644 --- a/sdk/digitakt/modules/euclidean/evidence/modwerk-source-parity.json +++ b/sdk/digitakt/modules/euclidean/evidence/modwerk-source-parity.json @@ -1,75 +1,168 @@ { - "schemaVersion": 1, - "core": "2.1", - "sourceCommit": "157f712907e8246b63f15e3955d918f67b6e06ca", - "compiler": { - "gcc": "m68k-elf-gcc (GCC) 16.2.0", - "assembler": "GNU assembler (GNU Binutils) 2.47.20260726", - "linker": "GNU ld (GNU Binutils) 2.47.20260726", - "node": "v24.16.0" + "schemaVersion": 1, + "moduleVersion": "1.1.5", + "core": "2.1", + "sourceCommit": "fb640666dd2ffe1e8ac47c649f3b21ddac0b8702", + "compiler": { + "gcc": "m68k-elf-gcc (GCC) 16.2.0", + "assembler": "GNU assembler (GNU Binutils) 2.47.20260726", + "linker": "GNU ld (GNU Binutils) 2.47.20260726", + "node": "v24.16.0" + }, + "scope": "Modwerk-compiled objects compared semantically with the native Elekloader build of the same sources; every one of the 63 feature selections per OS linked with the catalogue Core 2.1 through Modwerk, reversed order, the vendored browser kit and the native objects, and compared with the native MAIN.", + "passed": true, + "selections": 126, + "allSelectionsMatch": true, + "allModsMainSha256": { + "1.53": "8b6f4e836bf43dbf3127f90bb5e829fe6bd6cdd9f4d525323488db0343dc9718", + "1.54": "587a6de40e6184633205cfa6b0ab8a3b1690b745c5f3f2e0d5d0d0ebab16b6a6" + }, + "nativeReference": "Elekloader Core 2.1 native build of the same sources (digiemu build_dual full matrix); its all-mods SysEx are the files tested on hardware.", + "conflictAlignment": "Modwerk main declares conflicts added after the native reference was built (#629): cc-names digimono, note-accumulator digipoly, ram-machines digihealth, sample-tools digimono. They were copied into the native reference objects before comparison. Conflict lists are catalogue metadata and do not change any linked image.", + "objects": [ + { + "id": "dt-support", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "729d16ba484e6ff9a08bf0d461e52678f1f462faa3f53d01c21e88c591c805d9", + "sourceTreeSha256": "bb512fd45792cdb493c261ea7c8609100328a9b581d0be46703f93acb94f67ef", + "exportedSha256": "2164a3bf1d89743189616127a5bc7e93743f2a691502d4750f517915fbd0180c" }, - "scope": "Modwerk-compiled objects compared semantically with the native Elekloader build of the same sources; every one of the 63 feature selections per OS linked with the catalogue Core 2.1 through Modwerk, reversed order, the vendored browser kit and the native objects, and compared with the native MAIN.", - "passed": true, - "selections": 126, - "allSelectionsMatch": true, - "allModsMainSha256": { - "1.53": "ce2c0bd03393ca5f7e9427874bad4f5daa32b7e5699ff003af5e6fc35573ab39", - "1.54": "14469be1cb112830aa283e034d90c9372135b3f6b3fb7d3b077202101f758017" + { + "id": "machine-pages", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "cbe209d2e6670936e05c74ae6aa6e357bb6b0d12b62b5046261156f2cd9c4d4a", + "sourceTreeSha256": "1c8fabc43d7e9b6da6cdce061712855594d30034233b2f70520f65f93c6f3354", + "exportedSha256": "93092ba38bf65583a3d436e3d8c560b0df0480477f81127fe9de7a3264ba38c6" }, - "objects": [ - { - "id": "dt-support", - "os": "1.53", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "4a2138b72d572aa24da4f75814f82d1d94104f475393b8f4147d9605d3e14234", - "sourceTreeSha256": "10b03865ef928631fe0ee1285e16c192d47cacb76413be6311a44e3da546f5b3", - "exportedSha256": "2164a3bf1d89743189616127a5bc7e93743f2a691502d4750f517915fbd0180c" - }, - { - "id": "machine-pages", - "os": "1.53", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "01d2dda24bd6d4e69214d411d817621f5e78a2225bb2ab4726641a2a41b733be", - "sourceTreeSha256": "1c8fabc43d7e9b6da6cdce061712855594d30034233b2f70520f65f93c6f3354", - "exportedSha256": "93092ba38bf65583a3d436e3d8c560b0df0480477f81127fe9de7a3264ba38c6" - }, - { - "id": "euclidean", - "os": "1.53", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "820e3c8bb631939f03792f8d643e722ebc78bd527a6be12dc06af40774edd1d4", - "sourceTreeSha256": "da4c089285f61c579ecb2a005e7c7f0bf6c608a58a8198b17cbf81e05b74c0f9", - "exportedSha256": "da551e67332ffa070bd9d51879319fb4e4a5807eea684555860c0179cb65db20" - }, - { - "id": "dt-support", - "os": "1.54", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "67b5f65eef07c6615ce9440c36c808b6be71e2780b4b6344ef3c056cdf603a81", - "sourceTreeSha256": "10b03865ef928631fe0ee1285e16c192d47cacb76413be6311a44e3da546f5b3", - "exportedSha256": "7378c51c4970df68a47e51c9a85402b91577a1495931f2ef4ec566a572dd0b88" - }, - { - "id": "machine-pages", - "os": "1.54", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "72f76da61da163d99233a98e4fadf25baab55e4809b781e9f6ffeb438fa1aa37", - "sourceTreeSha256": "1c8fabc43d7e9b6da6cdce061712855594d30034233b2f70520f65f93c6f3354", - "exportedSha256": "1ab853a2ff628dd60b8fa0c5693f3babac64b95c456b331162797aac1526b1a0" - }, - { - "id": "euclidean", - "os": "1.54", - "semanticParity": true, - "addedConflicts": [], - "recipeSha256": "003b6cce541e68013e7cc99cc55193b77d258ba3dbee3ea2b2ea648c76733fa1", - "sourceTreeSha256": "da4c089285f61c579ecb2a005e7c7f0bf6c608a58a8198b17cbf81e05b74c0f9", - "exportedSha256": "7093ef6573081f1bb5180e8576bdcba92359ddf8e91aec0ec666f306464a068d" - } - ] + { + "id": "cc-names", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "26ec4e3db87fed191ee2ce4544acf0a959e90db14e80f4070bfb52d219158d06", + "sourceTreeSha256": "640d6cb708aec26d56aa8dffb3aea03a45b6184c245c54e5c859330b5d6ebc2f", + "exportedSha256": "fe2ba05cd83e00187a1c4e74504be99e62a0c4115ba841031ca221d620dc095c" + }, + { + "id": "euclidean", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "a5a7c41ac21cbb50bec6bd760c1177b8074ffc921b9b9f48fff381a67ea0e649", + "sourceTreeSha256": "7400bf35fd74b6ed66e4fc59b067b27fe963c66e37265aecc33879654f9777bd", + "exportedSha256": "1fce621ede91db064b0d1c6c8c337d962fa08dda31eef1248052fd5b5ffe4dfa" + }, + { + "id": "midi-retrig", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "f8bae0404e3b95715ef90eae875f21c253dfec2f27c901ac9f76ea1d86cc1588", + "sourceTreeSha256": "eb83df66f5c131d869d3fb6c84e03ae0c5a30ba02d17619f11fca3c5ff1923da", + "exportedSha256": "ffe2e60aba95ae09df36ecc3d9e5d185c64e97f52fa02c1ff4ca84e9709486b9" + }, + { + "id": "note-accumulator", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "8229dc1ccf1ae8181511a1f7310ac11f0f1bfe85277a03ead3952b2ca4c326ea", + "sourceTreeSha256": "f31803054623a2e471c831452bb4c228197c13ce43a5213837fb31b6bd30dec6", + "exportedSha256": "4c22ddc65ee86b78218114eda1c4099f16e24cb0300dd8d3d54db11f33844262" + }, + { + "id": "ram-machines", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "448bdf6bb0bc19ec45acd39d91415226e12592d7d34ec2b117749478657718bf", + "sourceTreeSha256": "b9082e9db46bcc6f3ba1017ac8454d64e473e92f239a40cca8fb5b3fb35421b3", + "exportedSha256": "841b468a1a1336e6dd5baeb59e9b4a2639cb3046121ed92ea75e33a3f9b4cce2" + }, + { + "id": "sample-tools", + "os": "1.53", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "5d094e6c672eab989a9ba7052c4d637fb0addcbe90d82b9b0b600b4c5787ea54", + "sourceTreeSha256": "18799899e9e96cfd76be1b07f3f60bf9dcc67ba5ecea15431ddf8b254622ac99", + "exportedSha256": "e8b9bb827e0f818cc38e1f1997e53a76cd74f1e7e692dad6d2af71cc7d9dc04c" + }, + { + "id": "dt-support", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "159b6fe2a92f3c33250367651abf3e4e0682f930f7d2448933ab5263f96617e6", + "sourceTreeSha256": "bb512fd45792cdb493c261ea7c8609100328a9b581d0be46703f93acb94f67ef", + "exportedSha256": "7378c51c4970df68a47e51c9a85402b91577a1495931f2ef4ec566a572dd0b88" + }, + { + "id": "machine-pages", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "92d70dd34404b8132b3f6464806e6ee3ab236b976f8ee20cd731e51688bc9aea", + "sourceTreeSha256": "1c8fabc43d7e9b6da6cdce061712855594d30034233b2f70520f65f93c6f3354", + "exportedSha256": "1ab853a2ff628dd60b8fa0c5693f3babac64b95c456b331162797aac1526b1a0" + }, + { + "id": "cc-names", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "ed25c3723882dbff7e01d8a9c93cd30c06b1a29ab33595ffec12cae1db375f94", + "sourceTreeSha256": "640d6cb708aec26d56aa8dffb3aea03a45b6184c245c54e5c859330b5d6ebc2f", + "exportedSha256": "9b3640b6dc3b20d8ed30c478a1f9564ad784534869e1a4322a4787e3f6eefb52" + }, + { + "id": "euclidean", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "f700f1a0d05bfd31b352e44121021acced4136c58b7f7712f50dad0f95280682", + "sourceTreeSha256": "7400bf35fd74b6ed66e4fc59b067b27fe963c66e37265aecc33879654f9777bd", + "exportedSha256": "b8315446ecd011d3798ed70692dd4762301458c930209465c2bd58bc52568bd9" + }, + { + "id": "midi-retrig", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "c9785be605aafcee9bdc283d10508ef5d8e00d3841ddebb61cb35915a4c9ce93", + "sourceTreeSha256": "eb83df66f5c131d869d3fb6c84e03ae0c5a30ba02d17619f11fca3c5ff1923da", + "exportedSha256": "29d1f2f99bf47c4688808253a19cfad0627845370170949b19159640f2116d3d" + }, + { + "id": "note-accumulator", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "121392b51f27f8695ba81eb3c1106452652f6bc542a132e74cf6bfbc75cfacee", + "sourceTreeSha256": "f31803054623a2e471c831452bb4c228197c13ce43a5213837fb31b6bd30dec6", + "exportedSha256": "faac823eedcfe583944d5d9457619d55978a4fd92a3051329ecd89db93964a9a" + }, + { + "id": "ram-machines", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "f6898d4bec02643e334e76fa5e0a5a6f57a538319852a0d9baa90d48aca121da", + "sourceTreeSha256": "b9082e9db46bcc6f3ba1017ac8454d64e473e92f239a40cca8fb5b3fb35421b3", + "exportedSha256": "af6c0735fcbd3663b4536e4dffcd5a78fd7ed25e7888aa7c84dea9c9ae26450d" + }, + { + "id": "sample-tools", + "os": "1.54", + "semanticParity": true, + "addedConflicts": [], + "recipeSha256": "3faf33a2bbcba26597b957c57aa7ed8cdde0b033f54e0d78896ee84a6bf1cf19", + "sourceTreeSha256": "18799899e9e96cfd76be1b07f3f60bf9dcc67ba5ecea15431ddf8b254622ac99", + "exportedSha256": "49619a91508d8bbc4e8052720a1c296b1765c0ae7cb37b130002473f2209e075" + } + ] } From 800985403e93942a028b2f05c38d822573c6feed Mon Sep 17 00:00:00 2001 From: sumedho Date: Fri, 16 Oct 2026 16:57:50 +0800 Subject: [PATCH 3/4] Pin Euclidean Sequencing 1.1.5 in the browser catalogue Co-Authored-By: Claude Opus 5.5 --- ...n => elekloader-euclidean-2026-10-16.json} | 26 +- ...3.elemod => euclidean-1.1.5-os1.53.elemod} | 358 +++++++++--------- ...4.elemod => euclidean-1.1.5-os1.54.elemod} | 358 +++++++++--------- 3 files changed, 371 insertions(+), 371 deletions(-) rename sdk/imports/{elekloader-euclidean-2026-10-14.json => elekloader-euclidean-2026-10-16.json} (61%) rename vendor/elekloader/catalog/{euclidean-1.1.4-os1.53.elemod => euclidean-1.1.5-os1.53.elemod} (81%) rename vendor/elekloader/catalog/{euclidean-1.1.4-os1.54.elemod => euclidean-1.1.5-os1.54.elemod} (81%) diff --git a/sdk/imports/elekloader-euclidean-2026-10-14.json b/sdk/imports/elekloader-euclidean-2026-10-16.json similarity index 61% rename from sdk/imports/elekloader-euclidean-2026-10-14.json rename to sdk/imports/elekloader-euclidean-2026-10-16.json index 9a4cb8287..181f73b3a 100644 --- a/sdk/imports/elekloader-euclidean-2026-10-14.json +++ b/sdk/imports/elekloader-euclidean-2026-10-16.json @@ -1,22 +1,22 @@ { "schema": 1, "kind": "elekloader-catalog", - "revision": "euclidean-2026-10-14", + "revision": "euclidean-2026-10-16", "about": "Modwerk source-only euclidean packages for Digitakt I OS 1.53 and 1.54, compiled from sdk/digitakt/modules/euclidean.", "cores": [], "mods": [ { - "file": "euclidean-1.1.4-os1.53.elemod", - "sha256": "da551e67332ffa070bd9d51879319fb4e4a5807eea684555860c0179cb65db20", + "file": "euclidean-1.1.5-os1.53.elemod", + "sha256": "1fce621ede91db064b0d1c6c8c337d962fa08dda31eef1248052fd5b5ffe4dfa", "id": "euclidean", - "version": "1.1.4", + "version": "1.1.5", "device": "digitakt-mk1", "os": "1.53", "license": "GPL-2.0-or-later", "source": { "repo": "repeat98/modwerk", - "commit": "6534fd648f5b2911a6ec7e7284c9dabc6afa021f", - "path": "sdk/imports/packages/euclidean/euclidean-1.1.4-os1.53.elemod" + "commit": "08097aa2c7497e45e15780376339ad295d8d0ee0", + "path": "sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod" }, "title": "Euclidean Sequencing", "requires": [ @@ -29,20 +29,20 @@ "category": "Sequencer", "author": "sumedho", "needs_core": "2.1", - "on_unit": "The author reports this build fully tested and working with all six mods on a Digitakt 1, OS 1.53 and 1.54, for about one to two hours including project save/reload and a power cycle (2026-10-14)." + "on_unit": "The author tested 1.1.5 on a Digitakt 1, OS 1.53 and 1.54, with all six mods and alone, including project save/reload and a power cycle (2026-10-16): the page keys and FUNC shortcuts leave Euclidean and it reopens with FUNC + AMP." }, { - "file": "euclidean-1.1.4-os1.54.elemod", - "sha256": "7093ef6573081f1bb5180e8576bdcba92359ddf8e91aec0ec666f306464a068d", + "file": "euclidean-1.1.5-os1.54.elemod", + "sha256": "b8315446ecd011d3798ed70692dd4762301458c930209465c2bd58bc52568bd9", "id": "euclidean", - "version": "1.1.4", + "version": "1.1.5", "device": "digitakt-mk1", "os": "1.54", "license": "GPL-2.0-or-later", "source": { "repo": "repeat98/modwerk", - "commit": "6534fd648f5b2911a6ec7e7284c9dabc6afa021f", - "path": "sdk/imports/packages/euclidean/euclidean-1.1.4-os1.54.elemod" + "commit": "08097aa2c7497e45e15780376339ad295d8d0ee0", + "path": "sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod" }, "title": "Euclidean Sequencing", "requires": [ @@ -55,7 +55,7 @@ "category": "Sequencer", "author": "sumedho", "needs_core": "2.1", - "on_unit": "The author reports this build fully tested and working with all six mods on a Digitakt 1, OS 1.53 and 1.54, for about one to two hours including project save/reload and a power cycle (2026-10-14)." + "on_unit": "The author tested 1.1.5 on a Digitakt 1, OS 1.53 and 1.54, with all six mods and alone, including project save/reload and a power cycle (2026-10-16): the page keys and FUNC shortcuts leave Euclidean and it reopens with FUNC + AMP." } ] } diff --git a/vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod b/vendor/elekloader/catalog/euclidean-1.1.5-os1.53.elemod similarity index 81% rename from vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod rename to vendor/elekloader/catalog/euclidean-1.1.5-os1.53.elemod index b7415af8d..a6e504fed 100644 --- a/vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod +++ b/vendor/elekloader/catalog/euclidean-1.1.5-os1.53.elemod @@ -1,7 +1,7 @@ { "elemod": 2, "id": "euclidean", - "version": "1.1.4", + "version": "1.1.5", "title": "Euclidean Sequencing", "description": "Generate rhythms from two pulse generators on each audio or MIDI track. Rotate either generator, rotate the whole result and combine them with OR, XOR, AND or SUB.", "category": "machines", @@ -18,11 +18,11 @@ "sections": { ".run": { "align": 4, - "len": 9487, + "len": 9547, "parts": [ [ "hex", - "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6453e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6453e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fa664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6453e80c8000f633ff6262263c0001ec684c4300014a8166544eb94013865a2f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199dc3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b7c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406483f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d3f04588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d410a588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d410a588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb94013865a2f004eb940015786588f4a8067062040202800104e754eb94013865a2f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c99b04ef9400d410a42804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c19a64fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c98124fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093a6c508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093a6c508f2f0b4eb9400c9812588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093a6c4fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c19a642a74878001a4878001242a742a72f024eb9400c19a64fef003447fafb387007b084654c4eb94013865a2f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d3774588f4a00672642a74878000620444868001842a72f042f024eb9400c19a62f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f7c502f024eb9400c29604fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744fefffe848d7043c246f0020262f001c242a00102a2a000c4ebaf7202f4000144ebaf73428007009c08253804a80667c4ebafb50700db08566162f034eb9400c98b6588f4cd7043c70014fef00184e75722bb28566564eb90000000042a72f2f001824404eb900000000508f4a80673422042040e789928479b018002f0a4eb900000000588f7002c4804a84671a70ff2f022f00487800032f034ebaf7fc4fef001060a0428460d4700160e42f4a00202f43001c4cd7043c4fef00184ef9400c96cc4feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafa66282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c01e64878000126004eb9400d377448780001487800012f2e000c24004eb9400c02564fef00142d40fff47007b08365344ebaf5762d40fff84ebaf5522f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf6904fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf52ae68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c98124fef001860aa4e56fff42f0a4ab900000000660001284ebaf90c4ab900000000666e4878009c2f3c401b834c4879000000004eb9000000004fef000c41faf8fa203c0000000023c80000000041faf4ec23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf49c23c000000000203c0000000023c80000000023c000000000487800704eb9400d3f04588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c975a4200206efff415400016203c000000002140001041f900000000254800044ebaf40a256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9916486efffc4eb94013771c487900000000206e00082f28006c4eb940093a6c4fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093a6c508f4cd71c00202f000c4fef00104e750000598f2f0a2f02246f00104eb94013865a2f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb940093558588f4a00670000ae487800024eb9400d3774588f4a806600009c487800034eb9400d3774588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093c6c4fef000c2f0a4eb9400c9812588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e88c84feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d144feffff448d7040c4ef940093b144feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" + "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6453e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6453e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fa664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6453e80c8000f633ff6262263c0001ec684c4300014a8166544eb94013865a2f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199dc3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b7c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406483f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d3f04588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d410a588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d410a588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb94013865a2f004eb940015786588f4a8067062040202800104e754eb94013865a2f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c99b04ef9400d410a42804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208cc702f2f001c4eb9400c25c04fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c19a64fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c98124fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093a6c508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093a6c508f2f0b4eb9400c9812588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093a6c4fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c19a642a74878001a4878001242a742a72f024eb9400c19a64fef003447fafb387007b084654c4eb94013865a2f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d3774588f4a00672642a74878000620444868001842a72f042f024eb9400c19a62f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f7c502f024eb9400c29604fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafb28282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c01e64878000126004eb9400d377448780001487800012f2e000c24004eb9400c02564fef00142d40fff47007b08365344ebaf6382d40fff84ebaf6142f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf7524fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf5ece68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c98124fef001860aa4e56fff42f0a4ab900000000660001284ebaf9ce4ab900000000666e4878009c2f3c401b834c4879000000004eb9000000004fef000c41faf9bc203c0000000023c80000000041faf5ae23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf55e23c000000000203c0000000023c80000000023c000000000487800704eb9400d3f04588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c975a4200206efff415400016203c000000002140001041f900000000254800044ebaf4cc256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9916486efffc4eb94013771c487900000000206e00082f28006c4eb940093a6c4fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093a6c508f4cd71c00202f000c4fef00104e754fefffe848d70c1c266f0020246f001c242b0010262b000c4ebaf3ae2f4000144ebaf3c228007009c08253804a80660000ba4ebaf7dc700db08366162f0a4eb9400c98b6588f4cd70c1c70014fef00184e75722bb28366564eb90000000042a72f2f001826004eb900000000508f4a80673422042040e789928479b018002f034eb900000000588f7002c4804a84671a70ff2f022f00487800032f0a4ebaf4884fef001060a0428460d4700160e4200372040680ffffffedb280652e7014b0836606080200016622242a00502f0a4eb9400c98b62f4b00242f4200204cef0c1c00044fef001c6000fe922f4b00202f4a001c4cd70c1c4fef00184ef9400c96cc598f2f0a2f02246f00104eb94013865a2f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb940093558588f4a00670000ae487800024eb9400d3774588f4a806600009c487800034eb9400d3774588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093c6c4fef000c2f0a4eb9400c9812588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e88c84feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d144feffff448d7040c4ef940093b144feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" ] ] }, @@ -102,11 +102,11 @@ ], "names": [ ".run", - 9188 + 9248 ], "ops": [ ".run", - 9172 + 9232 ], "dial_remainder": [ ".bss", @@ -126,15 +126,11 @@ ], "labels": [ ".run", - 9220 + 9280 ], "gates.0": [ ".run", - 9100 - ], - "key": [ - ".run", - 6574 + 9160 ], "dial_func": [ ".bss", @@ -142,23 +138,27 @@ ], "encoder": [ ".run", - 6984 + 6790 ], "view_table": [ ".bss", 24684 ], + "key": [ + ".run", + 7456 + ], "shared_table": [ ".bss", 24664 ], "active": [ ".run", - 7652 + 7712 ], "display_step": [ ".run", - 7800 + 7860 ], "DT_OS154": [ "abs", @@ -166,7 +166,7 @@ ], "euc_native_clear": [ ".run", - 8934 + 8994 ], "euc_notify": [ ".run", @@ -178,11 +178,11 @@ ], "euc_led_lock": [ ".run", - 8652 + 8712 ], "euc_native_grid": [ ".run", - 8962 + 9022 ], "euc_track_mirror": [ ".run", @@ -190,11 +190,11 @@ ], "euc_led_note": [ ".run", - 8574 + 8634 ], "euc_native_selected": [ ".run", - 8976 + 9036 ], "euc_zero": [ ".run", @@ -210,7 +210,7 @@ ], "euc_native_first": [ ".run", - 8990 + 9050 ], "memcpy": [ ".run", @@ -218,7 +218,7 @@ ], "euc_grid": [ ".run", - 8320 + 8380 ], "euc_view": [ ".bss", @@ -226,11 +226,11 @@ ], "euc_key": [ ".run", - 7516 + 7322 ], "euc_selected": [ ".run", - 7960 + 8020 ], "euc_patterns": [ ".bss", @@ -250,11 +250,11 @@ ], "euc_audio_flags": [ ".run", - 9038 + 9098 ], "euc_native_load": [ ".run", - 8906 + 8966 ], "euc_step": [ ".run", @@ -266,7 +266,7 @@ ], "euc_native_key": [ ".run", - 8948 + 9008 ], "euc_lock": [ ".run", @@ -286,11 +286,11 @@ ], "euc_native_track_mirror": [ ".run", - 9004 + 9064 ], "euc_native_save": [ ".run", - 8892 + 8952 ], "euc_copy": [ ".run", @@ -298,11 +298,11 @@ ], "euc_dial_delta": [ ".run", - 6768 + 6574 ], "euc_open": [ ".run", - 7186 + 6992 ], "euc_settings": [ ".run", @@ -314,7 +314,7 @@ ], "euc_native_midi": [ ".run", - 8880 + 8940 ], "euc_stats": [ ".bss", @@ -322,7 +322,7 @@ ], "euc_midi_gate": [ ".run", - 9058 + 9118 ], "euc_unlock": [ ".run", @@ -330,11 +330,11 @@ ], "euc_equal": [ ".run", - 8752 + 8812 ], "euc_first": [ ".run", - 8168 + 8228 ], "euc_clear": [ ".run", @@ -346,7 +346,7 @@ ], "euc_midi_flags": [ ".run", - 9078 + 9138 ], "euc_length": [ ".run", @@ -354,11 +354,11 @@ ], "euc_native_audio": [ ".run", - 8868 + 8928 ], "euc_native_copy": [ ".run", - 8920 + 8980 ], "euc_save": [ ".run", @@ -366,7 +366,7 @@ ], "euc_audio_gate": [ ".run", - 9018 + 9078 ], "euc_commit": [ ".run", @@ -519,14 +519,14 @@ 1374, "abs32", "sec:.run", - 8880 + 8940 ], [ ".run", 1416, "abs32", "sec:.run", - 8868 + 8928 ], [ ".run", @@ -547,7 +547,7 @@ 2784, "abs32", "sec:.run", - 8892 + 8952 ], [ ".run", @@ -561,7 +561,7 @@ 2908, "abs32", "sec:.run", - 8906 + 8966 ], [ ".run", @@ -582,7 +582,7 @@ 3026, "abs32", "sec:.run", - 9004 + 9064 ], [ ".run", @@ -603,14 +603,14 @@ 3308, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", 3420, "abs32", "sec:.run", - 8934 + 8994 ], [ ".run", @@ -631,21 +631,21 @@ 3674, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", 4064, "abs32", "sec:.run", - 8752 + 8812 ], [ ".run", 4156, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", @@ -680,14 +680,14 @@ 4432, "abs32", "sec:.run", - 9252 + 9312 ], [ ".run", 4476, "abs32", "sec:.run", - 9255 + 9315 ], [ ".run", @@ -743,14 +743,14 @@ 4918, "abs32", "sec:.run", - 9188 + 9248 ], [ ".run", 5010, "abs32", "sec:.run", - 9265 + 9325 ], [ ".run", @@ -771,42 +771,42 @@ 5132, "abs32", "sec:.run", - 9285 + 9345 ], [ ".run", 5310, "abs32", "sec:.run", - 9262 + 9322 ], [ ".run", 5322, "abs32", "sec:.run", - 9304 + 9364 ], [ ".run", 5354, "abs32", "sec:.run", - 9172 + 9232 ], [ ".run", 5366, "abs32", "sec:.run", - 9258 + 9318 ], [ ".run", 5384, "abs32", "sec:.run", - 9310 + 9370 ], [ ".run", @@ -876,518 +876,518 @@ 5716, "abs32", "sec:.run", - 9316 + 9376 ], [ ".run", 5736, "abs32", "sec:.run", - 9220 + 9280 ], [ ".run", 6260, "abs32", "sec:.run", - 9100 + 9160 ], [ ".run", 6370, "abs32", "sec:.run", - 9172 - ], - [ - ".run", - 6662, - "abs32", - "sec:.run", - 194 - ], - [ - ".run", - 6676, - "abs32", - "sec:.run", - 644 + 9232 ], [ ".run", - 6702, - "abs32", - "sec:.run", - 202 - ], - [ - ".run", - 6822, + 6628, "abs32", "sec:.bss", 24652 ], [ ".run", - 6834, + 6640, "abs32", "sec:.bss", 24648 ], [ ".run", - 6846, + 6652, "abs32", "sec:.bss", 24644 ], [ ".run", - 6878, + 6684, "abs32", "sec:.bss", 24652 ], [ ".run", - 6884, + 6690, "abs32", "sec:.bss", 24648 ], [ ".run", - 6890, + 6696, "abs32", "sec:.bss", 24644 ], [ ".run", - 6900, + 6706, "abs32", "sec:.bss", 24656 ], [ ".run", - 7194, + 7000, "abs32", "sec:.bss", 24640 ], [ ".run", - 7208, + 7014, "abs32", "sec:.bss", 24684 ], [ ".run", - 7226, + 7032, "abs32", "sec:.bss", 24684 ], [ ".run", - 7232, + 7038, "abs32", "sec:.run", 210 ], [ ".run", - 7246, + 7052, "abs32", "sec:.run", - 6574 + 7456 ], [ ".run", - 7252, + 7058, "abs32", "sec:.bss", 24708 ], [ ".run", - 7262, + 7068, "abs32", "sec:.bss", 24700 ], [ ".run", - 7268, + 7074, "abs32", "sec:.run", - 6984 + 6790 ], [ ".run", - 7274, + 7080, "abs32", "sec:.bss", 24776 ], [ ".run", - 7280, + 7086, "abs32", "sec:.run", 4416 ], [ ".run", - 7286, + 7092, "abs32", "sec:.bss", 24664 ], [ ".run", - 7292, + 7098, "abs32", "sec:.bss", 24668 ], [ ".run", - 7302, + 7108, "abs32", "sec:.bss", 24676 ], [ ".run", - 7308, + 7114, "abs32", "sec:.run", 4422 ], [ ".run", - 7314, + 7120, "abs32", "sec:.bss", 24672 ], [ ".run", - 7320, + 7126, "abs32", "sec:.bss", 24680 ], [ ".run", - 7356, + 7162, "abs32", "sec:.bss", 24664 ], [ ".run", - 7374, + 7180, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7398, + 7204, "abs32", "sec:.bss", 24692 ], [ ".run", - 7408, + 7214, "abs32", "sec:.bss", 24768 ], [ ".run", - 7442, + 7248, "abs32", "sec:.bss", 24640 ], [ ".run", - 7474, + 7280, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7576, + 7382, "abs32", "sec:.run", - 8948 + 9008 ], [ ".run", - 7604, + 7410, "abs32", "sec:.bss", 24640 ], [ ".run", - 7620, + 7426, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7728, + 7546, "abs32", "sec:.run", 194 ], [ ".run", - 7742, + 7560, "abs32", "sec:.run", 644 ], [ ".run", - 7776, + 7586, "abs32", "sec:.run", 202 ], [ ".run", - 7868, + 7788, "abs32", "sec:.run", 194 ], [ ".run", - 7882, + 7802, "abs32", "sec:.run", 644 ], [ ".run", - 7912, + 7836, "abs32", "sec:.run", 202 ], [ ".run", - 7944, + 7928, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7942, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7972, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 8004, "abs32", "sec:.run", 1438 ], [ ".run", - 8008, + 8068, "abs32", "sec:.run", - 8976 + 9036 ], [ ".run", - 8074, + 8134, "abs32", "sec:.run", 722 ], [ ".run", - 8118, + 8178, "abs32", "sec:.run", 1438 ], [ ".run", - 8212, + 8272, "abs32", "sec:.run", - 8990 + 9050 ], [ ".run", - 8260, + 8320, "abs32", "sec:.run", 722 ], [ ".run", - 8292, + 8352, "abs32", "sec:.run", 1438 ], [ ".run", - 8534, + 8594, "abs32", "sec:.run", 1438 ], [ ".run", - 8570, + 8630, "abs32", "sec:.run", - 8962 + 9022 ], [ ".run", - 9172, + 9232, "abs32", "sec:.run", - 9330 + 9390 ], [ ".run", - 9176, + 9236, "abs32", "sec:.run", - 9333 + 9393 ], [ ".run", - 9180, + 9240, "abs32", "sec:.run", - 9337 + 9397 ], [ ".run", - 9184, + 9244, "abs32", "sec:.run", - 9341 + 9401 ], [ ".run", - 9188, + 9248, "abs32", "sec:.run", - 9345 + 9405 ], [ ".run", - 9192, + 9252, "abs32", "sec:.run", - 9357 + 9417 ], [ ".run", - 9196, + 9256, "abs32", "sec:.run", - 9369 + 9429 ], [ ".run", - 9200, + 9260, "abs32", "sec:.run", - 9382 + 9442 ], [ ".run", - 9204, + 9264, "abs32", "sec:.run", - 9397 + 9457 ], [ ".run", - 9208, + 9268, "abs32", "sec:.run", - 9412 + 9472 ], [ ".run", - 9212, + 9272, "abs32", "sec:.run", - 9427 + 9487 ], [ ".run", - 9216, + 9276, "abs32", "sec:.run", - 9442 + 9502 ], [ ".run", - 9220, + 9280, "abs32", "sec:.run", - 9456 + 9516 ], [ ".run", - 9224, + 9284, "abs32", "sec:.run", - 9460 + 9520 ], [ ".run", - 9228, + 9288, "abs32", "sec:.run", - 9464 + 9524 ], [ ".run", - 9232, + 9292, "abs32", "sec:.run", - 9468 + 9528 ], [ ".run", - 9236, + 9296, "abs32", "sec:.run", - 9472 + 9532 ], [ ".run", - 9240, + 9300, "abs32", "sec:.run", - 9476 + 9536 ], [ ".run", - 9244, + 9304, "abs32", "sec:.run", - 9480 + 9540 ], [ ".run", - 9248, + 9308, "abs32", "sec:.run", - 9484 + 9544 ] ], "sites": [ diff --git a/vendor/elekloader/catalog/euclidean-1.1.4-os1.54.elemod b/vendor/elekloader/catalog/euclidean-1.1.5-os1.54.elemod similarity index 81% rename from vendor/elekloader/catalog/euclidean-1.1.4-os1.54.elemod rename to vendor/elekloader/catalog/euclidean-1.1.5-os1.54.elemod index 98b66a41b..011d3e571 100644 --- a/vendor/elekloader/catalog/euclidean-1.1.4-os1.54.elemod +++ b/vendor/elekloader/catalog/euclidean-1.1.5-os1.54.elemod @@ -1,7 +1,7 @@ { "elemod": 2, "id": "euclidean", - "version": "1.1.4", + "version": "1.1.5", "title": "Euclidean Sequencing", "description": "Generate rhythms from two pulse generators on each audio or MIDI track. Rotate either generator, rotate the whole result and combine them with OR, XOR, AND or SUB.", "category": "machines", @@ -18,11 +18,11 @@ "sections": { ".run": { "align": 4, - "len": 9487, + "len": 9547, "parts": [ [ "hex", - "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6443e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6443e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fb664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6443e80c8000f633ff6262263c0001ec684c4300014a8166544eb9401388822f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199ec3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b6c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406493f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d412c588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d4332588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d4332588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb9401388822f004eb940015786588f4a8067062040202800104e754eb9401388822f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c9bd84ef9400d433242804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c1bce4fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c9a3a4fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093ab0508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093ab0508f2f0b4eb9400c9a3a588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093ab04fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c1bce42a74878001a4878001242a742a72f024eb9400c1bce4fef003447fafb387007b084654c4eb9401388822f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d399c588f4a00672642a74878000620444868001842a72f042f024eb9400c1bce2f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f8c502f024eb9400c2b884fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744fefffe848d7043c246f0020262f001c242a00102a2a000c4ebaf7202f4000144ebaf73428007009c08253804a80667c4ebafb50700db08566162f034eb9400c9ade588f4cd7043c70014fef00184e75722bb28566564eb90000000042a72f2f001824404eb900000000508f4a80673422042040e789928479b018002f0a4eb900000000588f7002c4804a84671a70ff2f022f00487800032f034ebaf7fc4fef001060a0428460d4700160e42f4a00202f43001c4cd7043c4fef00184ef9400c98f44feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafa66282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c040e4878000126004eb9400d399c48780001487800012f2e000c24004eb9400c047e4fef00142d40fff47007b08365344ebaf5762d40fff84ebaf5522f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf6904fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf52ae68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c9a3a4fef001860aa4e56fff42f0a4ab900000000660001284ebaf90c4ab900000000666e4878009c2f3c401b86cc4879000000004eb9000000004fef000c41faf8fa203c0000000023c80000000041faf4ec23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf49c23c000000000203c0000000023c80000000023c000000000487800704eb9400d412c588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c99824200206efff415400016203c000000002140001041f900000000254800044ebaf40a256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9b3e486efffc4eb940137944487900000000206e00082f28006c4eb940093ab04fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093ab0508f4cd71c00202f000c4fef00104e750000598f2f0a2f02246f00104eb9401388822f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb94009359c588f4a00670000ae487800024eb9400d399c588f4a806600009c487800034eb9400d399c588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093cb04fef000c2f0a4eb9400c9a3a588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e8af04feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d584feffff448d7040c4ef940093b584feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" + "2f02206f0014226f000c5388240822112001528022802001e688226f00084681d3c0202f0010e4a87401c0827407c282e3a81211808112804a8866ca241f4e752f0a2f02206f00144280226f0010538822112441528a228a2401e68a246f000c4681d08075b2280022427407c2822409e2a222027401c28280814a8866cc241f245f4e752f0370ff2f02226f000c4281307c000875b11800b58024007601c083e28a538844800280edb88320b5804a8866e852817454b48166d6241f4680261f4e7540c046fc27004e75202f000446c04e752f0a206f00084280226f000cb0af00106604245f4e7545f1080011920800528060ea206f00042008d0af0008b08866024e75421860f6598f2f0a2f02222f001495ca41f90000000042802250b3ef00106618b2a800046612c0fc0078068000000000241f245f588f4e754a8966064a8a66022448528041e800787440b48066ca4aaf00186604428060d84a8a67284aaf001067222541000448780070200a50802f002f4000104ebaff7a24af0018508f202f000860ac52b90000000060c82f032f02226f000c20090680bf6443e80c8000f633ff625e243c0001ec684c4200014c4200000c81000038ef6248263c0000038f4c4310024c4310014a826636c0fc0070c2fc0007d081068000000000241f261f4e75528141e800787040b081661c2f2f0010487800022f094ebaff0a4fef000c60da41f900000000428124104a8267d27001b0a8000466ca200990820c80000038ef62be263c0000038f4c4300024c4300004a8266acc0fc0007c2fc0078224041f118082008068000000000608e2f2f000c2f2f000c2f2f000c4ebafe724fef000c202f00044e75202f00042200d2af000c2040b28866024e7510ef000b60f42f032f02222f000c20010680bf6443e80c8000f633ff6222243c0001ec684c4200034c4200004a836610c0fc0070068000000000241f261f4e752f2f0010487800012f014ebafe3e4fef000c60e6226f0004207c0001ec5971b1880053804a806622202f0008223c0000038f4c010800204041e80388717098007240b2806c0c70404e75207c0001ec5460ea4a806ef2700160ee4fefffdc48d71cfc262f002c282f0028266f00302f033a032f044ebaff9e508f41f900000000240070504c003800cafc0050203038002445d5fc000000004a80670cb88067082445d5fc00000000b8926614b4aa0004660e428077b2080873b30800b283673e2484760125420004487800072f0b486a00084ebafec04fef000c42849682224291c85389b488623050c01580880f52887040b08866ee52b900000000600852807207b28066ae200a06800000000f4cd71cfc4fef00244e75732b00052003b2836d0000902c09b2896c022c01732b0003b2836d0000842a09b2896c022a0173ab0001b4816c0222022e05de862a089a874c0158004c4258074a876c02de82be815dc17b2b00044481ba836d082009ba896c0220057bab0002b4856c022a02dc80200890864c0508004c4208064a866c02dc82bc855dc01e2b000644804a07661c808171804a806700ff40100452846000ff3a2c036000ff762a0360827f8728477e01be8c6604b38060d87e02be8c6604c08160cebc855cc54485c285718160c44fefffe0700f48d704fc242f0028282f002c2e2f0030262f00342a2f0038246f003c2f6f0024001cb08265344a846730703fb083652a4a856710704c4c0208000680421fb664ba80661640c646fc270042a72f044ebafd90508f4a80660646c64280603022022040e7899282d1c14a1067ec2f082f022f044ebafe0020407730380046c64fef000c4a836d6252b90000000070014aaf001c672a2f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000002f4a00382f4500342f4300302f47002c2f4400282f4200242f40003c4cd704fc4fef00204ef9000000004cd704fc428052b9000000004fef00204e754feffff448d7001c262f0014242f00184aaf00106748700fb0836542703fb082653c40c446fc270042a72f2f00144ebafcb6508f4a80672422032040e7899283d1c14a1067162f082f032f2f00184ebafd2a4fef000c20407530280046c420024cd7001c4fef000c4e754feffff048d7040c242f001420022f6f0018000c0680bf6443e80c8000f633ff6262263c0001ec684c4300014a8166544eb9401388822f004eb940015786588f24404a806722b4aa0010661c205242a72f00206800104e902f2a00202f0a4eb94001300e4fef0010b4b94199ec3866144cd7040c2f6f000c00144fef00104ef94006fb824cd7040c4fef00104e754feffff048d7041c242f0014262f0018246f001c4a826708700fb083640e428220024cd7041c4fef00104e754a8a67ee7192e28866e871aa00017240b28065de71aa0002b28065d6102a0003727e06800000003f7180b28065c4102a000406800000003f7180b28065b4102a000506800000003f7180b28065a471aa0006e488669c40c446fc2700487800012f024ebafb5e508f20404a80660446c460802003e788487800072f0a9083487008004ebafb0c46c42f032f02740152b9000000004ebafeb04fef00146000ff562f2f00182f2f00182f2f00182f2f00182f2f00182f2f001842a74ebafd204fef001c4e752f2f00182f2f00182f2f00182f2f00182f2f00182f2f0018487800014ebafcfa4fef001c4e754fefff7c704048d75c3c2f400020243c45554331487800584def00302f0e47faf8344ebaf924307c014c2f420034262f00942a030685000000703f480038508f280f240f0684000000250682000000204878000742a72f044ebafa664fef000c4aaf008c670000cc24434878000771aa00015e832f002f022f0e4e934878000771aa00022f002f022f0e4e934fef002048780007712a000322404869003f2f022f0e4e9348780007712a000420404868003f2f022f0e4e934fef002048780007712a000522404869003f2f022f0e4e934878000171922f002f022f0e4e934fef00204878000271aa00062f002f022f0e4e934fef0010b6856600ff562f0e4ebaf7d8588f223c000003922f40008042802041226f0088745745f608001392880022405289b48066104cd75c3c4fef00844e7524446000ff3406810000038f740fb489640a204041e861a9200960c4204160f84fefff74704048d77cfc282f00902f400030266f0094487800702f0449faf7d84e94508f45ef0034223c0000039242802041d1cb22407457159008005289b4806600014471af00347245b2806600012c71af00357455b4806600012071af00367243b2806600011471af00377431b4806600010871af003853804a80660000fc71af0039744cb480660000f0102f003a122f003b80814a00660000e071af008873af008975af008be188808173af008a2f0ae1888081e18884804ebaf6ca588fb480660000b62a44240f2c440682000000304bed007047faf66a487800072f022f0a4e932f4000381d6f003b0001487800072f022f0a4e931d4000022e00487800072f022f0a4e934fef00242c000686ffffffc11d460003487800072f022f0a4e932a000685ffffffc11d450004487800072f022f0a4e9326000683ffffffc11d430005487800012f022f0a4e934fef00241c80487800022f022f0a4e934fef000c72401d40000671af002fb2806432487800702f044e94508f42804cd77cfc4fef008c4e7506810000038f740fb489640c204041e861a920096000fe96204160f673877040b08165c67d06723fb2866dbe7b05b2856db87703b2836db25e8ebdcd6600ff16700160b24fefff8448d7400c2c6f00842f2f00882f0e2f2f00884eb9000000004fef000c24004a00673c40c346fc270042a72f0e4ebaf78a508f4def000c4a806730487800702f002f0e4ebaf5c24fef000c46c32f0e2f2f00844ebafc8c52b900000000508f20024cd7400c4fef007c4e75487800702f0e4ebaf5b6508f60d24fefff8448d7400c242f00842f2f00882f022f2f00884eb9000000004fef000c2c404a00674c2f02240f0682000000102f024ebafd86508f4a80660652b90000000040c346fc2700487800012f2f00844ebaf6ee508f4a806710487800702f022f004ebaf52a4fef000c46c352b900000000200e4cd7400c4fef007c4e754fefff7848d7401c2c6f008c2f0e4eb900000000588f2056222800040681bf9b6c080c81003100006476263c000062004c4310024c43100120425988b1fc000038ef625c2808263c0000038f4c4340024a82664c40c246fc2700380148780070c8fc00702044d1fc000000002f084def00202f0e2f40001c2f4100204ebaf49246c22f0e222f0024c2fc62000681406493f82f014ebafb544fef0014202f00104cd7401c4fef00884e754fefffe848d7047c262f0024282f001c2a2f00200c830001ec6867080c830000038f664640c646fc27000c830001ec68665242a72f0545faf5e04e92487800012f0424004e924fef001072704a8067124a82674c2f012f022f004ebaf40a4fef000c46c652b9000000002f4300242f4500202f44001c4cd7047c4fef00184ef90000000042a72f0545faf49a4e92487800012f0424004e924fef0010720760ac2f012f004ebaf3e2508f60b6598f2f032f02242f00102f6f0014000840c346fc270042a72f024ebaf45c508f4a80670c487800072f004ebaf3b0508f46c32f4200102f6f00080014241f261f588f4ef9000000002f032f0240c246fc270041f9000000004280222f000c58812250b3ef000c6704b28966024290528041e800787640b68066e646c2241f261f4e754e56ff7048d73cfc242e0008262e000c4a826732700fb083652a40c446fc270042a72f0245faf4c44e92508f4a8067122203e78992832d41ffa820414a300800661046c4428220024cee3cfcff704e5e4e7546c448783d884eb9400d412c588f2d40ffa04a80660852b90000000060d440c446fc270042a72f024e92508f4a80670a206effa8d1c04a10661046c42f2effa04eb9400d4332588f60a8203c0000038f4c0308004878000722020681000038f02f082a0e0685ffffffb92f0547f9000000002a40203c00001b354c030800dbc2d0812d40ff9c4ebaf3de2f032f024ebaf456508f2f052f032f022d40ffb44ebaf48c487800402f00486effc04ebaf2384fef00244878038f2f0d2f2effa04e9348781b35226effa02f2eff9c43e9038f2f092d49ffa44e9346c448781ec442842f2effa02a2effa0068500001ec42f054e934fef00242c2effa006860000225328452446103648c073002d41ff984a006b000184206effa03e301a0072018e8138877f00307c00802245d3c42d49ffac2d47ffb04aaeff986d000168226effb0222effa0d28812311800226effac1381880041e80040b1fc0000038066d64aaeff986d0001724880226effa04878006cc1fc006c204041e8038f487188002f0a4e934fef000c528445ea006c548c7040b0846600ff7042814204224691c830117e0f528843e9006c468071c0eea87e4080841800be8866e6206effa0d1c111403d53528154867035b08166cc40c446fc270042a72f024ebaf2c0508f4a806700011048780007486effb9246effa8d5c02f0a47f9000000004e934fef000c4a80670000ee2f032f024ebaf2dc508fb0aeffb4660000dc4878038f2f2effa02f0d4e934fef000c4a80670000c648781b352f2effa42f2eff9c4e934fef000c4a80670000ae4878038f2f057a012f0d47f9000000004e9348781b35206effa0486822532f2eff9c4e9342124fef001846c42f2effa04eb9400d4332588f4a8567102f032f0252b9000000004ebaf590508f24056000fd602e047210e98fce816000fe80b1fc000001006708b1fc000001c0660642016000fe94b1fc000001406710b1fc0000018056c17e0982876000fe7c722e6000fe7691c870ff726a358088005488b28866f242473547006a6000fe9852b90000000042856000ff744eb9401388822f004eb940015786588f4a8067062040202800104e754eb9401388822f004eb940014d862f004eb94001d24e508f4e75202f0004068000000010b0b900000000660642b9000000002f4000044ef9400c9bd84ef9400d433242804e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e752f2f0010487900000000487800022f2f00182f2f00182f3c4208dc702f2f001c4eb9400c27e84fef001c4e75487800012f2f00182f2f00182f2f00182f2f00182f2f00184eb9400c1bce4fef00184e754feffff048d70c0c246f0018260a242f001455834878002c2f034878002c486afffc2f0247faffb64e93487800312f034878002c2f032f024e934fef0028487800312f0a487800312f032f024e93487800312f0a4878002c2f0a2f024e934fef00284878002c486a00044878002c2f0a2f024e934cef0c0c00144fef00244e754fefffd048d77c7c2c6f003c280f266f0034068400000029262f00384ebafe8424404ebafe9a4878000742a72f0424004eb9000000004fef000c4a8a6700011e700fb082650001164a8e670001102f022f0a49f9000000004e942a004eb90000000042a72f0a2a404eb9000000004fef001020404a80671a2002e788487800079082487008002f044eb9000000004fef000c2f0d4bf9000000004e95588f200372065380b2806518303b0a0848c04efb08020068008400ee01400160018001a071af002addc04a8e6d4c220eba8e6c0222051f41002a2f042f022f0a4eb9000000002f0b4eb9400c9a3a4fef00104bf9000000007207b283650001ea303b3a0848c04efb080201b001c201c8016a01d201d801de0198428160b871af002bddc04a8e6d0e220eba8e6c0222051f41002b60a4428160f6207c0001ec5971b2880053804a806720206b00504879000000002f28006c4eb940093ab0508f4cd77c7c4fef00304e754eb900000000ddc57a40223c0000038f4c02180041ea0388ba8e6c123c7c0040318e18002f004e95588f6000ff447a02ba8e6fec3c7c000260e64a2f0029673e4a8e6c3a4aaf004067342f022f0a4eb900000000508f4a806616206b00504879000000002f28006c4eb940093ab0508f2f0b4eb9400c9a3a588f6000ff7a4a8e5ec044801f4000296000fee6732f002c70019085ddc1bdc06d0a20055380bdc06c02200e1f40002c6000fec6732f002d70019085ddc1bdc06d0a20055380bdc06c02200e1f40002d6000fea6732f002e70019085ddc1bdc06d0a20055380bdc06c02200e1f40002e6000fe8673af002f7003d28eb0816c0a72031f41002f6000fe704a816cf4428160f04a2f00296738203c000000002f002f353c00487900000000206b00502f28006c4eb940093ab04fef00106000fec071af002f41f90000000020300c0060ce203c0000000060c671af002a2f002f353c0048790000000060c071af002b60ec2f022f0a4e94508f60e2712f002c60dc712f002d60d6712f002e60d042b90000000042b90000000042b9000000004e754fefffc448d77cfc242f00444ebafb9624404ebafbac28004a8a6700039a700fb08465000392b5f9000000006608b8b90000000067044ebaffb42f042f0a4eb9000000002a004eb90000000042a72f0a26404eb9000000004fef00104a806700036022042040e7899284d1c1121010280002162800031c2800041e2800053841122800013a401f410036122800061f41003b2f0b4eb90000000042a7487800354878007f42a7487800132f024eb9400c1bce42a74878001a4878001242a742a72f024eb9400c1bce4fef003447fafb387007b084654c4eb9401388822f004eb940014d862f042f004eb94001fd74487800074878fffe2f0242a742a72f004878000a42a74eb94000f2bc4fef00282ebc0000000042a7487800072f024e934fef00104df90000000042847003221eb084650002a6701b2f012f007003c0845284c0fc001a2040486800212f024e934fef00107008b08466d2487800212f024dfafb224e964878003b2f024e9671af00464dfafac02f0048780023487800212f024e964fef0020320d2a4e71812f00487800234878003b2f024e964fef0010207c0001ec5971b2880053804a8066000230784d45fafaaa4878002f2f044878002f2f042f024e9254844fef0014705fb08466e4487800304878004d4878002e4878004d2f024e92487800304878005d4878002e4878005d2f024e924fef00242e8548780023487800552f024e954fef0010200c48780022e188487800662f0242a742a702800000ff002f004878001742a74eb94000f2bc4fef00207202b2856f027a02770353852f450036781595ca49fafa0e200320442c44e7882a2f0036487800094868001448780009486800044dee000c2f024c4508002a00da8e4e944fef001470f84878000a2200d28e2f01487800092f012f022f4000424e94202f0042720a54804fef0014b28066d87002b08a660001644a836600015e700d2f002f052f002f052f022f4000424e94202f0042721554804fef0014b28066e0486a002c4eb9400d399c588f4a00672642a74878000620444868001842a72f042f024eb9400c1bce2f0342a72f0e2f024e954fef0028528a7003b08a660000e47baf003b781649faf93a3005c0fc00122440d5fc00000000428371d20700671470762f0490832f002f042f002f024e944fef00145283720fb28366de5384548a700db08466d2487800144878006b48780014487800672f0245faf8e84e924fef00147203b2856718487800104878006b48780010487800672f024e924fef001441f9000000002f305c00487800074878006f2f024e934fef00104cd77cfc4fef003c4e7542014207420642039bcd99cc1f41003b1f4100366000fcbc42806000fd5a42a7487800224878004d2f3c421f8c502f024eb9400c2b884fef00146000fe1406840000001a7a01ba8a6708160777036000fe42160660f648780011220552812f0148780011200553802f002f022f4000422f4100464e9448780010222f004a2f0148780010202f004e2f002f024e944fef00284878000f2f054878000d2f052f024e944fef00146000fe744feffff048d7001c242f001c202f00204aaf0014660c42804cd7001c4fef00104e75720fb2af001865ec7607b68265e6282f0014b8b9000000006618222f0018b2b900000000660c262f0024b6b900000000672a2f40000c4ebafb28282f0014222f0018262f0024202f000c23c40000000023c10000000023c3000000004a80679643f9000000007931280020444a846c324a806e3a72e2b2806e382200761eb6806c02721ed28820414a816c025688280876fcc8832008e4809284138128006000ff564a8467ce4a806cd091c860c691c860c872e260ce4e56ffe848d7040c2f2e000c246e00084eb9400c040e4878000126004eb9400d399c48780001487800012f2e000c24004eb9400c047e4fef00142d40fff47007b08365344ebaf6382d40fff84ebaf6142f022f2efff42f032f2efff82f004ebafec82f022f002f03486afffc4ebaf7524fef00247001600e206e000c7209b2a8000c670c42804cee040cffe84e5e4e754ebaf5ece68866ec4200486effff2f021d40ffff202efff4e1882f004878000a2f2a004c4eb9400309b0486afffc4eb9400c9a3a4fef001860aa4e56fff42f0a4ab900000000660001284ebaf9ce4ab900000000666e4878009c2f3c401b86cc4879000000004eb9000000004fef000c41faf9bc203c0000000023c80000000041faf5ae23c000000000203c0000000023c000000000203c0000000023c80000000023c00000000041faf55e23c000000000203c0000000023c80000000023c000000000487800704eb9400d412c588f2d40fff44a80670000a02040700145e8001020bc000000002140000421400008214a000c4879000000002f0a4eb9400c99824200206efff415400016203c000000002140001041f900000000254800044ebaf4cc256e000800502540004c42a7486efff82f2e000823ca000000002d4afff82d6efff4fffc4eb9400c9b3e486efffc4eb940137944487900000000206e00082f28006c4eb940093ab04fef0020307c00012d48fff4202efff4246efff04e5e4e754feffff0701648d71c00266f0018246f001449eb000cb094661c700b720bc0ab0010b28066102f4a00144cd71c004fef00106000fe822f0b2f0a4eb9000000002f4000147016508fb094662c7001c0ab00104a8066222079000000004a886718b5e8005066124879000000002f2a006c4eb940093ab0508f4cd71c00202f000c4fef00104e754fefffe848d70c1c266f0020246f001c242b0010262b000c4ebaf3ae2f4000144ebaf3c228007009c08253804a80660000ba4ebaf7dc700db08366162f0a4eb9400c9ade588f4cd70c1c70014fef00184e75722bb28366564eb90000000042a72f2f001826004eb900000000508f4a80673422042040e789928479b018002f034eb900000000588f7002c4804a84671a70ff2f022f00487800032f0a4ebaf4884fef001060a0428460d4700160e4200372040680ffffffedb280652e7014b0836606080200016622242a00502f0a4eb9400c9ade2f4b00242f4200204cef0c1c00044fef001c6000fe922f4b00202f4a001c4cd70c1c4fef00184ef9400c98f4598f2f0a2f02246f00104eb9401388822f0024004eb940015786588f20404a8067042068001024882f024eb940014d862f004eb94001d24e206f001c508f208024124a82673ce88866464eb9000000002f40000842a72f124eb900000000508f4a806728206f001424102202e7892040928275b018002f2f00084eb900000000588f2002241f245f588f4e75428260e6428260ee4fefffec48d7041c242f001822422051246f0020282f001c2f02206800284e90588f20422628003842924a806766720fb2836560223c0000038f4c031800240094814eb9000000002f40001042a72f024eb900000000508f4a80670e22032040e789928371b0180024802f2f00104eb900000000588f4a92671a2f4400202f43001c2f4200184cd7041c4fef00144ef90000000020044cd7041c4fef00144e754e56ffd4420048d71c3c486efffc486efff8246e000c1d40fff74ebafeb0508f4a8066262f2e00102f0a2f2e00084eb9000000004fef000c2d40fff04cee1c3cffd4202efff04e5e4e75226a00082d49fff04a8967e6280e428242aefff00684fffffff72a2efffc262efff82f052f034eb900000000508fb48064c0701fb0826548307c015c701fc082226e000822318800010167302f022f052f034eb9000000004fef000c4a806d1c2f042f002f0a206a000c4e904fef000c2d40fff04a2efff76600ff785282609a307c015860b64e56ffe048d71c0c486efffc486efff8246e00084ebafde6508f4a8066742d4a00084cee1c0cffe04e5e4ef900000000701fb0aefff46534307c015c701fc0aefff4223288000101662852aefff4262efffc242efff82f032f024eb900000000508fb0aefff462c870ff601c307c015860ca2f2efff42f032f024eb9000000004fef000c4a806dc24cee1c0cffe04e5e4e7542aefff460b64e56ffe0700f48d71c0c266e000c246e0008206b000c41e8ffe82d48fff4b088650000c6262a0078242b00102f034eb94009359c588f4a00670000ae487800024eb9400d399c588f4a806600009c487800034eb9400d399c588f4a806600008a486efffc486efff84ebafcfa508f4a8067762f2a00804eb94001d422588fe988d0aefff42d40fff4703fb0aefff4652208020000662842a72f2efff42f034eb940093cb04fef000c2f0a4eb9400c9a3a588f4cee1c0cffe070014e5e4e757009c48053824a8266e02f2efff42f2efffc2f2efff84eb9000000004fef000c4a806dc64878000160b02d4b000c2d4a00084cee1c0cffe04e5e4ef9000000004e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafcde4fef000c4aaefffc66162d42000c242efff42d6efff800084e5e4ef9400240ea4680d08091804480242efff44e5e4e754e56fff8202e00082f02242e000c486efffc2d40fff82f022f004ebafc904fef000c4aaefffc67264a806d1e2f002f2efff84eb940024146508f4a0056c071004480242efff44e5e4e75428060f42d42000c242efff42d6efff800084e5e4ef940024146206f0004226f0008202f000c600000282218b2996600005a2218b299660000522218b2996600004a2218b299660000420480000000100c80000000106400ffd26000000c2218b2996600002659800c80000000046400ffee4a80670000101218b2196600000c53806600fff470014e7570004e754fefffc472014ef94006f4c44fefffbc72014ef94006f84c4fefffe848d73c0c4ef94007ae764fefffe048d77c1c4ef94007acea226f0004206f00084ef9400e8af04feffff448d71c004ef9400848284e56ffb048d73cfc4ef94003307e4e56ff8448d73cfc4ef9400345a84fefffdc48d75c3c4ef940093d584feffff448d7040c4ef940093b584feffff448d7040c4ef940023a4a303308004aaf005c6700000608c00000c2804e75323328004aaf005c6700000608c1000020014e75303208004aaf00646700000608c00000c2804e75343228004aaf00646700000608c200003f4200324e7507c006300418060e0307060e0418063007c017c026302418260e3307260e2418263017c007e004300418040c0407040c0418043007e007e004300418040c0407240c5418243007e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002573002564004f4646004f4e004c454e3a2050455220545241434b204f4e4c5900434f4e564552543a2054525920414741494e0025733d25730025733d2564004c4556004575636c696465616e004f5200584f5200414e44005355420050756c73652047656e20310050756c73652047656e203200547261636b204c656e677468004575636c696465616e204d6f646500526f746174696f6e2047656e203100526f746174696f6e2047656e203200547261636b20526f746174696f6e00426f6f6c204f70657261746f7200504c3100504c32004c454e0045554300524f3100524f320054524f004f5000" ] ] }, @@ -102,11 +102,11 @@ ], "names": [ ".run", - 9188 + 9248 ], "ops": [ ".run", - 9172 + 9232 ], "dial_remainder": [ ".bss", @@ -126,15 +126,11 @@ ], "labels": [ ".run", - 9220 + 9280 ], "gates.0": [ ".run", - 9100 - ], - "key": [ - ".run", - 6574 + 9160 ], "dial_func": [ ".bss", @@ -142,23 +138,27 @@ ], "encoder": [ ".run", - 6984 + 6790 ], "view_table": [ ".bss", 24684 ], + "key": [ + ".run", + 7456 + ], "shared_table": [ ".bss", 24664 ], "active": [ ".run", - 7652 + 7712 ], "display_step": [ ".run", - 7800 + 7860 ], "DT_OS154": [ "abs", @@ -166,7 +166,7 @@ ], "euc_native_clear": [ ".run", - 8934 + 8994 ], "euc_notify": [ ".run", @@ -178,11 +178,11 @@ ], "euc_led_lock": [ ".run", - 8652 + 8712 ], "euc_native_grid": [ ".run", - 8962 + 9022 ], "euc_track_mirror": [ ".run", @@ -190,11 +190,11 @@ ], "euc_led_note": [ ".run", - 8574 + 8634 ], "euc_native_selected": [ ".run", - 8976 + 9036 ], "euc_zero": [ ".run", @@ -210,7 +210,7 @@ ], "euc_native_first": [ ".run", - 8990 + 9050 ], "memcpy": [ ".run", @@ -218,7 +218,7 @@ ], "euc_grid": [ ".run", - 8320 + 8380 ], "euc_view": [ ".bss", @@ -226,11 +226,11 @@ ], "euc_key": [ ".run", - 7516 + 7322 ], "euc_selected": [ ".run", - 7960 + 8020 ], "euc_patterns": [ ".bss", @@ -250,11 +250,11 @@ ], "euc_audio_flags": [ ".run", - 9038 + 9098 ], "euc_native_load": [ ".run", - 8906 + 8966 ], "euc_step": [ ".run", @@ -266,7 +266,7 @@ ], "euc_native_key": [ ".run", - 8948 + 9008 ], "euc_lock": [ ".run", @@ -286,11 +286,11 @@ ], "euc_native_track_mirror": [ ".run", - 9004 + 9064 ], "euc_native_save": [ ".run", - 8892 + 8952 ], "euc_copy": [ ".run", @@ -298,11 +298,11 @@ ], "euc_dial_delta": [ ".run", - 6768 + 6574 ], "euc_open": [ ".run", - 7186 + 6992 ], "euc_settings": [ ".run", @@ -314,7 +314,7 @@ ], "euc_native_midi": [ ".run", - 8880 + 8940 ], "euc_stats": [ ".bss", @@ -322,7 +322,7 @@ ], "euc_midi_gate": [ ".run", - 9058 + 9118 ], "euc_unlock": [ ".run", @@ -330,11 +330,11 @@ ], "euc_equal": [ ".run", - 8752 + 8812 ], "euc_first": [ ".run", - 8168 + 8228 ], "euc_clear": [ ".run", @@ -346,7 +346,7 @@ ], "euc_midi_flags": [ ".run", - 9078 + 9138 ], "euc_length": [ ".run", @@ -354,11 +354,11 @@ ], "euc_native_audio": [ ".run", - 8868 + 8928 ], "euc_native_copy": [ ".run", - 8920 + 8980 ], "euc_save": [ ".run", @@ -366,7 +366,7 @@ ], "euc_audio_gate": [ ".run", - 9018 + 9078 ], "euc_commit": [ ".run", @@ -519,14 +519,14 @@ 1374, "abs32", "sec:.run", - 8880 + 8940 ], [ ".run", 1416, "abs32", "sec:.run", - 8868 + 8928 ], [ ".run", @@ -547,7 +547,7 @@ 2784, "abs32", "sec:.run", - 8892 + 8952 ], [ ".run", @@ -561,7 +561,7 @@ 2908, "abs32", "sec:.run", - 8906 + 8966 ], [ ".run", @@ -582,7 +582,7 @@ 3026, "abs32", "sec:.run", - 9004 + 9064 ], [ ".run", @@ -603,14 +603,14 @@ 3308, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", 3420, "abs32", "sec:.run", - 8934 + 8994 ], [ ".run", @@ -631,21 +631,21 @@ 3674, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", 4064, "abs32", "sec:.run", - 8752 + 8812 ], [ ".run", 4156, "abs32", "sec:.run", - 8920 + 8980 ], [ ".run", @@ -680,14 +680,14 @@ 4432, "abs32", "sec:.run", - 9252 + 9312 ], [ ".run", 4476, "abs32", "sec:.run", - 9255 + 9315 ], [ ".run", @@ -743,14 +743,14 @@ 4918, "abs32", "sec:.run", - 9188 + 9248 ], [ ".run", 5010, "abs32", "sec:.run", - 9265 + 9325 ], [ ".run", @@ -771,42 +771,42 @@ 5132, "abs32", "sec:.run", - 9285 + 9345 ], [ ".run", 5310, "abs32", "sec:.run", - 9262 + 9322 ], [ ".run", 5322, "abs32", "sec:.run", - 9304 + 9364 ], [ ".run", 5354, "abs32", "sec:.run", - 9172 + 9232 ], [ ".run", 5366, "abs32", "sec:.run", - 9258 + 9318 ], [ ".run", 5384, "abs32", "sec:.run", - 9310 + 9370 ], [ ".run", @@ -876,518 +876,518 @@ 5716, "abs32", "sec:.run", - 9316 + 9376 ], [ ".run", 5736, "abs32", "sec:.run", - 9220 + 9280 ], [ ".run", 6260, "abs32", "sec:.run", - 9100 + 9160 ], [ ".run", 6370, "abs32", "sec:.run", - 9172 - ], - [ - ".run", - 6662, - "abs32", - "sec:.run", - 194 - ], - [ - ".run", - 6676, - "abs32", - "sec:.run", - 644 + 9232 ], [ ".run", - 6702, - "abs32", - "sec:.run", - 202 - ], - [ - ".run", - 6822, + 6628, "abs32", "sec:.bss", 24652 ], [ ".run", - 6834, + 6640, "abs32", "sec:.bss", 24648 ], [ ".run", - 6846, + 6652, "abs32", "sec:.bss", 24644 ], [ ".run", - 6878, + 6684, "abs32", "sec:.bss", 24652 ], [ ".run", - 6884, + 6690, "abs32", "sec:.bss", 24648 ], [ ".run", - 6890, + 6696, "abs32", "sec:.bss", 24644 ], [ ".run", - 6900, + 6706, "abs32", "sec:.bss", 24656 ], [ ".run", - 7194, + 7000, "abs32", "sec:.bss", 24640 ], [ ".run", - 7208, + 7014, "abs32", "sec:.bss", 24684 ], [ ".run", - 7226, + 7032, "abs32", "sec:.bss", 24684 ], [ ".run", - 7232, + 7038, "abs32", "sec:.run", 210 ], [ ".run", - 7246, + 7052, "abs32", "sec:.run", - 6574 + 7456 ], [ ".run", - 7252, + 7058, "abs32", "sec:.bss", 24708 ], [ ".run", - 7262, + 7068, "abs32", "sec:.bss", 24700 ], [ ".run", - 7268, + 7074, "abs32", "sec:.run", - 6984 + 6790 ], [ ".run", - 7274, + 7080, "abs32", "sec:.bss", 24776 ], [ ".run", - 7280, + 7086, "abs32", "sec:.run", 4416 ], [ ".run", - 7286, + 7092, "abs32", "sec:.bss", 24664 ], [ ".run", - 7292, + 7098, "abs32", "sec:.bss", 24668 ], [ ".run", - 7302, + 7108, "abs32", "sec:.bss", 24676 ], [ ".run", - 7308, + 7114, "abs32", "sec:.run", 4422 ], [ ".run", - 7314, + 7120, "abs32", "sec:.bss", 24672 ], [ ".run", - 7320, + 7126, "abs32", "sec:.bss", 24680 ], [ ".run", - 7356, + 7162, "abs32", "sec:.bss", 24664 ], [ ".run", - 7374, + 7180, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7398, + 7204, "abs32", "sec:.bss", 24692 ], [ ".run", - 7408, + 7214, "abs32", "sec:.bss", 24768 ], [ ".run", - 7442, + 7248, "abs32", "sec:.bss", 24640 ], [ ".run", - 7474, + 7280, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7576, + 7382, "abs32", "sec:.run", - 8948 + 9008 ], [ ".run", - 7604, + 7410, "abs32", "sec:.bss", 24640 ], [ ".run", - 7620, + 7426, "abs32", "sec:.run", - 9320 + 9380 ], [ ".run", - 7728, + 7546, "abs32", "sec:.run", 194 ], [ ".run", - 7742, + 7560, "abs32", "sec:.run", 644 ], [ ".run", - 7776, + 7586, "abs32", "sec:.run", 202 ], [ ".run", - 7868, + 7788, "abs32", "sec:.run", 194 ], [ ".run", - 7882, + 7802, "abs32", "sec:.run", 644 ], [ ".run", - 7912, + 7836, "abs32", "sec:.run", 202 ], [ ".run", - 7944, + 7928, + "abs32", + "sec:.run", + 194 + ], + [ + ".run", + 7942, + "abs32", + "sec:.run", + 644 + ], + [ + ".run", + 7972, + "abs32", + "sec:.run", + 202 + ], + [ + ".run", + 8004, "abs32", "sec:.run", 1438 ], [ ".run", - 8008, + 8068, "abs32", "sec:.run", - 8976 + 9036 ], [ ".run", - 8074, + 8134, "abs32", "sec:.run", 722 ], [ ".run", - 8118, + 8178, "abs32", "sec:.run", 1438 ], [ ".run", - 8212, + 8272, "abs32", "sec:.run", - 8990 + 9050 ], [ ".run", - 8260, + 8320, "abs32", "sec:.run", 722 ], [ ".run", - 8292, + 8352, "abs32", "sec:.run", 1438 ], [ ".run", - 8534, + 8594, "abs32", "sec:.run", 1438 ], [ ".run", - 8570, + 8630, "abs32", "sec:.run", - 8962 + 9022 ], [ ".run", - 9172, + 9232, "abs32", "sec:.run", - 9330 + 9390 ], [ ".run", - 9176, + 9236, "abs32", "sec:.run", - 9333 + 9393 ], [ ".run", - 9180, + 9240, "abs32", "sec:.run", - 9337 + 9397 ], [ ".run", - 9184, + 9244, "abs32", "sec:.run", - 9341 + 9401 ], [ ".run", - 9188, + 9248, "abs32", "sec:.run", - 9345 + 9405 ], [ ".run", - 9192, + 9252, "abs32", "sec:.run", - 9357 + 9417 ], [ ".run", - 9196, + 9256, "abs32", "sec:.run", - 9369 + 9429 ], [ ".run", - 9200, + 9260, "abs32", "sec:.run", - 9382 + 9442 ], [ ".run", - 9204, + 9264, "abs32", "sec:.run", - 9397 + 9457 ], [ ".run", - 9208, + 9268, "abs32", "sec:.run", - 9412 + 9472 ], [ ".run", - 9212, + 9272, "abs32", "sec:.run", - 9427 + 9487 ], [ ".run", - 9216, + 9276, "abs32", "sec:.run", - 9442 + 9502 ], [ ".run", - 9220, + 9280, "abs32", "sec:.run", - 9456 + 9516 ], [ ".run", - 9224, + 9284, "abs32", "sec:.run", - 9460 + 9520 ], [ ".run", - 9228, + 9288, "abs32", "sec:.run", - 9464 + 9524 ], [ ".run", - 9232, + 9292, "abs32", "sec:.run", - 9468 + 9528 ], [ ".run", - 9236, + 9296, "abs32", "sec:.run", - 9472 + 9532 ], [ ".run", - 9240, + 9300, "abs32", "sec:.run", - 9476 + 9536 ], [ ".run", - 9244, + 9304, "abs32", "sec:.run", - 9480 + 9540 ], [ ".run", - 9248, + 9308, "abs32", "sec:.run", - 9484 + 9544 ] ], "sites": [ From 51a2c0909e0f6ca2be67e68a445dfcc4bc19257b Mon Sep 17 00:00:00 2001 From: sumedho Date: Fri, 16 Oct 2026 17:05:06 +0800 Subject: [PATCH 4/4] Rerun checks: unrelated Shoutbox rate-limit test timed out Co-Authored-By: Claude Opus 5.5