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..c09d8d808 100644
--- a/sdk/digitakt/modules/euclidean/TESTING.md
+++ b/sdk/digitakt/modules/euclidean/TESTING.md
@@ -1,7 +1,45 @@
# 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.
+
+**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
+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/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"
+ }
+ ]
}
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/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/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/vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod b/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod
similarity index 81%
rename from vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod
rename to sdk/imports/packages/euclidean/euclidean-1.1.5-os1.53.elemod
index b7415af8d..a6e504fed 100644
--- a/vendor/elekloader/catalog/euclidean-1.1.4-os1.53.elemod
+++ b/sdk/imports/packages/euclidean/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/sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod
similarity index 81%
rename from vendor/elekloader/catalog/euclidean-1.1.4-os1.54.elemod
rename to sdk/imports/packages/euclidean/euclidean-1.1.5-os1.54.elemod
index 98b66a41b..011d3e571 100644
--- a/vendor/elekloader/catalog/euclidean-1.1.4-os1.54.elemod
+++ b/sdk/imports/packages/euclidean/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": [
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",
diff --git a/vendor/elekloader/catalog/euclidean-1.1.5-os1.53.elemod b/vendor/elekloader/catalog/euclidean-1.1.5-os1.53.elemod
new file mode 100644
index 000000000..a6e504fed
--- /dev/null
+++ b/vendor/elekloader/catalog/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/vendor/elekloader/catalog/euclidean-1.1.5-os1.54.elemod b/vendor/elekloader/catalog/euclidean-1.1.5-os1.54.elemod
new file mode 100644
index 000000000..011d3e571
--- /dev/null
+++ b/vendor/elekloader/catalog/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
+}