From 29d2d4e96d5d4a8c5ae694813c94ba5e794e8df9 Mon Sep 17 00:00:00 2001 From: Jan Kolkmeier Date: Sat, 24 Oct 2026 23:40:33 +0200 Subject: [PATCH 1/6] FM Synth: LFOs and scenes reach AMP ATK/HOLD/REL; LFO pitch depth as on FLEX; VOIC/CHRD/RATO scenes jump Co-Authored-By: Claude Opus 5.5 --- .../module-adapters/machine-ports.json | 2 +- .../module-adapters/machine-recipes.json | 82 ++--- .../modules/synth/upstream/synth/poly.s | 290 +++++++++++++++--- 3 files changed, 287 insertions(+), 87 deletions(-) diff --git a/sdk/machines/octatrack/module-adapters/machine-ports.json b/sdk/machines/octatrack/module-adapters/machine-ports.json index 83fff484e..62519125e 100644 --- a/sdk/machines/octatrack/module-adapters/machine-ports.json +++ b/sdk/machines/octatrack/module-adapters/machine-ports.json @@ -220,7 +220,7 @@ "sdk/octabam/modules/synth/upstream/quantizer/scale.s": "82242c407847ac61a6f60fe15bdc5b0b4fc852bac82c39745b5c838ec9389c64", "sdk/octabam/modules/synth/upstream/synth/manifest.py": "58c7acd5684fe0b59c42501f7fdbfd1b288b3bfb71938dcadf43bc1774b3e5e8", "sdk/octabam/modules/synth/upstream/synth/page.s": "25e2a0624fcc30ee3a8db5966954113119fb5942855042f765e664a2f8544a70", - "sdk/octabam/modules/synth/upstream/synth/poly.s": "ce21f5f7cddcd7268d27e25c500f1403cc59a9dff28044b1832cf2b45592d34c" + "sdk/octabam/modules/synth/upstream/synth/poly.s": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225" }, "subscribe": [ { diff --git a/sdk/machines/octatrack/module-adapters/machine-recipes.json b/sdk/machines/octatrack/module-adapters/machine-recipes.json index 252611539..1fc3a70ca 100644 --- a/sdk/machines/octatrack/module-adapters/machine-recipes.json +++ b/sdk/machines/octatrack/module-adapters/machine-recipes.json @@ -109,10 +109,10 @@ }, "synth": { "schema": 1, - "imageSha256": "11afe489011aa243c5bc579a824635f7d1334b17f0a21d554d897ceec3d3fb1a", + "imageSha256": "97c318c8ec8c4a0d2b5b3f5628652b9c9d79bfbf8d461371085d4a872506dfb3", "sources": { "sdk/machines/octatrack/module-adapters/fm_runtime.py": "ecf39c395bd8231d1dda340e1c6bc26e8473ba548cfa422f9a4ae4ff2bd6807e", - "sdk/machines/octatrack/module-adapters/machine-ports.json": "d86987d0496f5c4c0d094cc9ac6f89872ee7f48a6541feba1285f680f06d2dd9", + "sdk/machines/octatrack/module-adapters/machine-ports.json": "7ea4d44a4b37428987544da587b62ee6a4847638b98b25d9f0da8dba96cc93be", "sdk/machines/octatrack/module-adapters/machine_ports.py": "94261835964867f1dcfaf44173da2562794d319c3ab223742711f7cd34e30cff", "sdk/octabam/modules/synth/machine.s": "de9d849bf0b6e5d5ad747df32ae5806e7f9516674a14ac74b1c15d73d30d280a", "sdk/octabam/modules/synth/manifest.py": "7854330aca001d2841de2fb384f0ca8adb7497db49dacc56da2815c1f444c0e6", @@ -124,271 +124,271 @@ "sdk/octabam/modules/synth/upstream/quantizer/scale.s": "82242c407847ac61a6f60fe15bdc5b0b4fc852bac82c39745b5c838ec9389c64", "sdk/octabam/modules/synth/upstream/synth/manifest.py": "58c7acd5684fe0b59c42501f7fdbfd1b288b3bfb71938dcadf43bc1774b3e5e8", "sdk/octabam/modules/synth/upstream/synth/page.s": "25e2a0624fcc30ee3a8db5966954113119fb5942855042f765e664a2f8544a70", - "sdk/octabam/modules/synth/upstream/synth/poly.s": "ce21f5f7cddcd7268d27e25c500f1403cc59a9dff28044b1832cf2b45592d34c", + "sdk/octabam/modules/synth/upstream/synth/poly.s": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225", "sdk/runtime/loader/build.py": "1bc1a0e66f9b93871f429c53c8adebb39d21b5da7b7b101bf0f1f7c558313407" }, "copies": [ { - "offset": 782, + "offset": 772, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 794, + "offset": 784, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 1936, + "offset": 2360, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 5046, + "offset": 5450, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 6284, + "offset": 6718, "length": 16, "address": 1073984446, "sha256": "2208dade979a9235783eacb36cdde6fac1f68a1c1e97629678e6ef71eaa7643b", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 6300, + "offset": 6734, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 6312, + "offset": 6746, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 6548, + "offset": 6982, "length": 14, "address": 1073821426, "sha256": "3a5e9e60ca4af797b19adcd76b00ec6d52d11d32b1baa2438b1df68d23b7dfeb", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 7742, + "offset": 8178, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 7754, + "offset": 8190, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 8638, + "offset": 9074, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 8896, + "offset": 9332, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 8908, + "offset": 9344, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10622, + "offset": 11058, "length": 22, "address": 1073953624, "sha256": "74b17511c768556db73d1d32f95ccb70b832d032a452bb9e0313d49e7d0c6c43", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10704, + "offset": 11140, "length": 18, "address": 1073976912, "sha256": "3a343ffe9a3e59955db4a0ef6eaea2fb74f9ebb4d8bcaa560e4aa4c8e89d2e89", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10722, + "offset": 11158, "length": 13, "address": 1073979022, "sha256": "5fd9c4504844e014c18f9b4ab8f2e3796f86a4d1a9fe88e3e602122481cfdae0", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10748, + "offset": 11184, "length": 16, "address": 1074071684, "sha256": "c182891edb39df5d2ead4c1b0ec8da864d26c1fdb22774ef01e52f0de768f1b6", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10790, + "offset": 11226, "length": 14, "address": 1074065618, "sha256": "e4e12e84065f4974ace18b805405cb4b7a64a4c23edc7f13bbdb6bfe2b34c1c5", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10804, + "offset": 11240, "length": 12, "address": 1074132974, "sha256": "22b5709ed8f18cc283beb233798b9bfb276bd424b56cca22e0b142cf4975736f", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 10858, + "offset": 11294, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 11272, + "offset": 11708, "length": 12, "address": 1073983040, "sha256": "3e401f14e70d67d18fcec37faf084580fd6bfa25426424788fe2828eb89f5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 11636, + "offset": 12072, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 11792, + "offset": 12228, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 18632, + "offset": 19132, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 18644, + "offset": 19144, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 19124, + "offset": 19624, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 19136, + "offset": 19636, "length": 16, "address": 1074099596, "sha256": "0443a9b7913a4441a26b9b47b9b668df5664dcf3d30780e4e9487f7125168303", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 19200, + "offset": 19700, "length": 12, "address": 1074060574, "sha256": "90c9629c67fce3e7f53f55ad64f7e5a3306a04a3c7dab1c2a21e2f5d6a4d5c53", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 19519, + "offset": 20019, "length": 12, "address": 1074274063, "sha256": "d46710227eb16ca7f895bc1fcc43aac26472d6aa09684a2ec2e999d35729445b", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 21697, + "offset": 22197, "length": 21, "address": 1074301031, "sha256": "dc5b5a7b1180e5d35d1338363d2f5c3e4a1e61799f9f3e23027dc17f67996483", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 23076, + "offset": 23576, "length": 16, "address": 1073984446, "sha256": "2208dade979a9235783eacb36cdde6fac1f68a1c1e97629678e6ef71eaa7643b", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 23234, + "offset": 23734, "length": 14, "address": 1073984070, "sha256": "77fcee373ae8ddb75137053122a312995198e8adddcf8c4c022c87b885b43d35", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24096, + "offset": 24596, "length": 32, "address": 1074570798, "sha256": "4caf830aa333fd8660437b0f320a5e96432a6baa11cefc84b0d99ec099d22731", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24128, + "offset": 24628, "length": 32, "address": 1074570830, "sha256": "4caf830aa333fd8660437b0f320a5e96432a6baa11cefc84b0d99ec099d22731", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24160, + "offset": 24660, "length": 32, "address": 1074570862, "sha256": "e51c8879a1ea0e358e3ab1ed093eb5447cd1187003b8717a70bbb3bff13b4ff6", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24784, + "offset": 25284, "length": 20, "address": 1074428104, "sha256": "96966986164a24f9ca5be84cca807a016a828da2bcc3167b831be52acad2a9a7", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24834, + "offset": 25334, "length": 14, "address": 1074059128, "sha256": "607e18a72c4d065fa82645a12718abdb61e3a4333b631c6832024549a96d66e9", "purpose": "synth: authored bytes coinciding with stock (strict scan), reconstructed from the identical bytes of the user's OS; review" }, { - "offset": 24932, + "offset": 25432, "length": 12, "address": 1073884530, "sha256": "20a84e151dffa9280a9d434c41366eb046609e3eb16c32f7b4c778fe18d1a2de", diff --git a/sdk/octabam/modules/synth/upstream/synth/poly.s b/sdk/octabam/modules/synth/upstream/synth/poly.s index ced9a7b69..a1e73d898 100644 --- a/sdk/octabam/modules/synth/upstream/synth/poly.s +++ b/sdk/octabam/modules/synth/upstream/synth/poly.s @@ -204,6 +204,10 @@ .set PING_AT, 0x800000e0 | the frame builder's ping (the copier 0x4000caf4 reads it: the record set being built this frame) .set DSP_REC, 0x80000110 | the DSP voice records: + (ping << 9) + 64 * track, halfwords 0/1/2 = AMP ATK / HOLD / REL (value << 8) .set CV_ATK, 12 | flat slot 12 = AMP page slot 0 (ATK) + .set SC_PAIRS, 0x80000ed4 | the scene morph's working copy: + 64 t, scene byte k at 2k (A) / 2k+1 (B); negative = no lock (MIDI.md App. C) + .set SC_OFF_A, 0x80000006 | scene A off (the morph's A-absent branch, 0x4000cc6c) + .set SC_OFF_B, 0x80000007 | scene B off + .set XFADER, 0x460d16c8 | the crossfader, long 0..127: 127 = scene A .set CUT_SHIFT, 3 | a stolen voice fades over 8 frames (2.9 ms): T_GMAX / 8 a frame (plan B) .set GLOBAL_WORD, 0x46c80350 | the sequencer's STOP / restart word the frame builder turns into the DSP all-off (po_stop) .set KILL_RET, 0x40006862 | the stock VOICE KILL 0x40006820: after its CF voice-byte clear (po_kill) @@ -399,10 +403,10 @@ sy_cmp: subq.l #1,%d3 bne sy_cmp sy_cold: | a synth starts -- THE START RULE (plan B, 28 Sep 2026): the engine owns - move.l #CV_STRIDE,%d1 | the AMP envelope (the DSP sees ATK 0 / HOLD INF / REL INF: sy_ison), so - muls.l %d2,%d1 | the only question is whether THIS voice still sounds. S_GPREV != 0 (the - lea CURVALS,%a0 | gain the last call ended at): WARM -- the SAME oscillator continues - mvz.b CV_HOLD(%a0,%d1.l),%d1 | phase-continuously at its current level, the pitch changes, the attack + bsr po_amp_snap | the AMP envelope (the DSP sees ATK 0 / HOLD INF / REL INF: sy_ison), so + bsr po_amp_at | the only question is whether THIS voice still sounds. S_GPREV != 0 (the + | gain the last call ended at): WARM -- the SAME oscillator continues + mvz.b 1(%a0),%d1 | phase-continuously at its current level, the pitch changes, the attack | re-runs from that level (an analog mono synth's retrigger), and the index | envelope RAMPS from its level to ENV_ONE over 16 frames (BUILD 38). S_GPREV | == 0: COLD -- both operators at phase 0, the gain ramps from 0 (the ATK law, @@ -441,10 +445,8 @@ sy_warm_env: sy_warm: | (sy_env_ramp, 5.8 ms), the carrier and the level continuous (BUILD 38) move.l RS_PTR,%a0 clr.l 4(%a0) | the retrig count the packer just latched: no stock retrigs - move.l #CV_STRIDE,%d1 | VOIC (the current value, locks applied) 2..4: this note - muls.l %d2,%d1 | is paraphonic; 1, or anything outside 1..4: the mono voice - lea CURVALS,%a0 - mvz.b CV_VOIC(%a0,%d1.l),%d1 + bsr po_vc_at | VOIC (the current value, locks and scenes) 2..4: this note + mvz.b (%a0),%d1 | is paraphonic; 1, or anything outside 1..4: the mono voice subq.l #2,%d1 cmpi.l #2,%d1 sls %d1 @@ -482,6 +484,7 @@ sy_set: sy_ison: tst.b S_ON(%a3) beq sy_sample + bsr po_amp_snap | the AMP values the frame builder wrote (LFOs, scenes), before the override lea CURVALS,%a0 | LEG (2 Oct 2026): the track's live lane 0x80000810 + t * 72 holds the move.l #CV_STRIDE,%d1 | Part's AMP page-2 bytes at +0x2c; byte 5 (+0x31, LEG) is what the copier muls.l %d2,%d1 | 0x4000cb6a carries into the DSP record's AMP word 23, low byte, every @@ -624,7 +627,7 @@ sy_mono_inc: move.l %d0,S_INC(%a3) | carrier increment: the true pitch | ---- the parameters --------------------------------------------------------- - mvz.w 2(%a4),%d1 | STRT -> ratio + bsr po_ratio_word | STRT -> ratio (its scenes as a jump) lsr.l #8,%d1 lsr.l #2,%d1 lea sy_ratio(%pc),%a0 @@ -689,11 +692,200 @@ sy_envdone: bsr po_mono_env | the mono voice's AMP envelope (plan B): S_GAIN := the level this frame ends at bra sy_check | (po_mono_env's body follows: not fall-through) +| ---- po_amp_snap: the track's effective AMP ATK / HOLD / REL this frame ------------- +| The live lane (CURVALS + 72 t + 12..14) holds the Part's bytes with the trig's locks; +| the scene morph and the LFOs write the DSP voice record's halfwords 0..2 instead +| (octabam docs/firmware/LFO.md section 5), the words sy_ison overrides. Called +| while they are still the frame builder's (sy_cold, sy_ison), this keeps their high +| bytes, capped at 127, in po_amp + 8 t, and byte 3 := 1 (the track has a snapshot). +| VOIC and CHRD (SPD3 / DEP3) are kept at +4 and +7, the lane's spacing (CV_VOIC, +| CV_CHRD), with the scenes as counts (po_scene_jump): the lane has only the locks. +| d2 = track. Clobbers d0, d1, a0. +po_amp_snap: + move.l %a1,-(%sp) + move.l PING_AT,%d1 | 0x80000110 + (ping << 9) + 64 * track, as sy_ison + andi.l #1,%d1 + lsl.l #8,%d1 + lsl.l #1,%d1 + move.l %d2,%d0 + lsl.l #6,%d0 + add.l %d0,%d1 + lea DSP_REC,%a0 + add.l %d1,%a0 + lea po_amp(%pc),%a1 + move.l %d2,%d0 + lsl.l #3,%d0 + add.l %d0,%a1 + moveq #2,%d1 +po_as_byte: + mvz.b (%a0),%d0 | the knob byte (the low byte is the LFO's fraction) + cmpi.l #127,%d0 + bls po_as_put + moveq #127,%d0 +po_as_put: + move.b %d0,(%a1)+ + addq.l #2,%a0 + subq.l #1,%d1 + bpl po_as_byte + move.b #1,(%a1) | (a1 = po_amp + 8 t + 3) + moveq #CV_VOIC,%d1 + bsr po_scene_jump + move.b %d0,1(%a1) | VOIC at po_amp + 8 t + 4 + moveq #CV_CHRD,%d1 + bsr po_scene_jump + move.b %d0,4(%a1) | CHRD at po_amp + 8 t + 7 + move.l (%sp)+,%a1 + rts + +| ---- po_ratio_word: d1 := the RATO (STRT) halfword this frame, its scenes as a jump -- +| RATO picks one of 32 ratios, so a crossfade between two scene ratios would step through +| every ratio in between. Where a scene locks RATO, the morph's part of the record +| ((eA xf + eB (127 - xf)) << 8 / 127, MIDI.md App. C) is taken out and the nearer +| scene's byte put in, as po_scene_jump picks it; what the LFOs added stays. Neither +| scene locking it: the record as it is. a4 = the parameter record, d2 = track. +| Preserves everything but d1. +po_ratio_word: + lea -20(%sp),%sp + movem.l %d0/%d3-%d5/%a0,(%sp) + mvz.w 2(%a4),%d1 | the record: the Part's byte or the lock, the morph, the LFOs + move.l %d2,%d0 + lsl.l #6,%d0 + lea SC_PAIRS+2*KN_RATIO,%a0 + add.l %d0,%a0 + mvs.b (%a0),%d3 | scene A's lock (negative: none) + tst.b SC_OFF_A + beq po_rw_a + moveq #-1,%d3 +po_rw_a: + mvs.b 1(%a0),%d4 | scene B's + tst.b SC_OFF_B + beq po_rw_b + moveq #-1,%d4 +po_rw_b: + move.l %d3,%d0 + and.l %d4,%d0 + bmi po_rw_out | neither locks RATO + move.l #CV_STRIDE,%d0 + muls.l %d2,%d0 + lea CURVALS,%a0 + mvz.b KN_RATIO(%a0,%d0.l),%d0 | the knob (the lane: locks applied) + tst.l %d3 + bge po_rw_ea + move.l %d0,%d3 | eA +po_rw_ea: + tst.l %d4 + bge po_rw_eb + move.l %d0,%d4 | eB +po_rw_eb: + move.l XFADER,%d5 + move.l %d5,%d0 + muls.l %d3,%d0 | eA xf + neg.l %d5 + addi.l #127,%d5 + muls.l %d4,%d5 | eB (127 - xf) + add.l %d5,%d0 + lsl.l #8,%d0 + moveq #127,%d5 + divs.l %d5,%d0 | the morph's part, Q8 + sub.l %d0,%d1 | the LFOs' part + move.l XFADER,%d0 + cmpi.l #64,%d0 + blt po_rw_jb + move.l %d3,%d0 + bra po_rw_j +po_rw_jb: + move.l %d4,%d0 +po_rw_j: + lsl.l #8,%d0 + add.l %d0,%d1 | the nearer scene's byte, the LFOs on it + bpl po_rw_hi + moveq #0,%d1 +po_rw_hi: + cmpi.l #0x7fff,%d1 + ble po_rw_out + move.l #0x7fff,%d1 +po_rw_out: + movem.l (%sp),%d0/%d3-%d5/%a0 + lea 20(%sp),%sp + rts + +| ---- po_scene_jump: d0 := scene slot d1's byte as a count, not a morph ---------------- +| VOIC and CHRD are a voice count and a chord shape: the morph's interpolation would +| sweep through the counts and shapes in between, so they JUMP: the scene the fader is +| nearer to, A at 64 and above (127 = A), else B; an unlocked or disabled scene is the +| knob's (the lane: the Part's byte, locks applied), as the morph treats it at its end. +| d1 = the scene/lane slot (CV_VOIC, CV_CHRD), d2 = track. Clobbers d0, a0. +po_scene_jump: + move.l %d2,%d0 + lsl.l #6,%d0 + lea SC_PAIRS,%a0 + add.l %d0,%a0 + add.l %d1,%a0 + add.l %d1,%a0 | a0 = the slot's [A, B] pair + move.l XFADER,%d0 + cmpi.l #64,%d0 + blt po_sj_b + tst.b SC_OFF_A + bne po_sj_knob + mvs.b (%a0),%d0 + bra po_sj_pick +po_sj_b: + tst.b SC_OFF_B + bne po_sj_knob + mvs.b 1(%a0),%d0 +po_sj_pick: + tst.l %d0 + bge po_sj_out +po_sj_knob: + move.l #CV_STRIDE,%d0 + muls.l %d2,%d0 + lea CURVALS,%a0 + add.l %d0,%a0 + mvz.b (%a0,%d1.l),%d0 +po_sj_out: + rts + +| ---- po_amp_at: a0 := the track's ATK at 0(a0), HOLD at 1, REL at 2 ----------------- +| po_amp + 8 t once the track has a snapshot, else the live lane (CURVALS + 72 t + +| CV_ATK: the three slots follow each other). d2 = track. Clobbers d0. +po_amp_at: + lea po_amp(%pc),%a0 + move.l %d2,%d0 + lsl.l #3,%d0 + add.l %d0,%a0 + tst.b 3(%a0) + bne po_aa_out + move.l #CV_STRIDE,%d0 + muls.l %d2,%d0 + lea CURVALS+CV_ATK,%a0 + add.l %d0,%a0 +po_aa_out: + rts + +| ---- po_vc_at: a0 := the track's VOIC at 0(a0), CHRD at 3(a0) ------------------------ +| po_amp + 8 t + 4 once the track has a snapshot (po_amp_snap: locks and scenes), else +| the live lane (CURVALS + 72 t + CV_VOIC). d2 = track. Clobbers d0. +po_vc_at: + lea po_amp(%pc),%a0 + move.l %d2,%d0 + lsl.l #3,%d0 + add.l %d0,%a0 + tst.b 3(%a0) + beq po_vc_lane + addq.l #4,%a0 + rts +po_vc_lane: + move.l #CV_STRIDE,%d0 + muls.l %d2,%d0 + lea CURVALS+CV_VOIC,%a0 + add.l %d0,%a0 + rts + | ---- po_mono_env: the mono voice's AMP envelope, once a frame (plan B) ----------- | a3 = the track record, d2 = track. The level S_GAIN (Q15, full 32768; sy_loop -| ramps S_GPREV -> S_GAIN linearly across the call) follows the live lane's AMP -| bytes (CURVALS + 72 t + 12 / 13 / 14: locks, scenes and LFOs applied by the frame -| builder before the render loop) with the DSP's own laws as measured (stage 1): +| ramps S_GPREV -> S_GAIN linearly across the call) follows the track's AMP +| bytes (po_amp_at: the Part's with locks, scenes and LFOs, as the frame +| builder wrote them before the render loop) with the DSP's own laws as measured (stage 1): | RELEASING (S_ON bit 1: po_rel for every note-off path -- the panel key's | release, MIDI note-off, the sequencer's -- or the HOLD timer below, or | po_stop): gain -= gain * k, k = po_relk[REL] (Q16 a frame: tau = 0.295 ms x @@ -710,10 +902,7 @@ sy_envdone: | Clobbers d0, d1, a0. po_mono_env: move.l S_GAIN(%a3),%d1 - move.l #CV_STRIDE,%d0 - muls.l %d2,%d0 - lea CURVALS,%a0 - add.l %d0,%a0 | a0 = the track's live lane + bsr po_amp_at | a0 = the track's ATK / HOLD / REL (clobbers d0) btst #1,S_ON(%a3) bne po_me_rel move.l S_HTIM(%a3),%d0 | the HOLD timer @@ -724,7 +913,7 @@ po_mono_env: bset #1,S_ON(%a3) | the hold ran out: release bra po_me_rel po_me_atk: - mvz.b CV_ATK(%a0),%d0 + mvz.b (%a0),%d0 lea po_atk(%pc),%a0 mvz.w (%a0,%d0.l*2),%d0 add.l %d0,%d1 @@ -733,7 +922,7 @@ po_me_atk: move.l #32768,%d1 bra po_me_store po_me_rel: - mvz.b CV_REL(%a0),%d0 + mvz.b 2(%a0),%d0 lea po_relk(%pc),%a0 mvz.w (%a0,%d0.l*2),%d0 | k, Q16 (0 = INF) bne po_me_rel0 @@ -1216,7 +1405,7 @@ po_fr_nolh: bsr po_start po_fr_params: | ---- the track's parameters this frame ---------------------------------------- - mvz.w 2(%a4),%d1 | STRT -> ratio + bsr po_ratio_word | STRT -> ratio (its scenes as a jump) lsr.l #8,%d1 lsr.l #2,%d1 lea sy_ratio(%pc),%a0 @@ -1247,11 +1436,8 @@ po_fr_dk: mulu.l %d0,%d1 lsr.l #8,%d1 move.l %d1,T_I(%a5) - move.l #CV_STRIDE,%d0 | AMP REL -> the release k (po_relk: the DSP's law, plan B) - muls.l %d2,%d0 - lea CURVALS,%a0 - add.l %d0,%a0 - mvz.b CV_REL(%a0),%d0 + bsr po_amp_at | AMP REL -> the release k (po_relk: the DSP's law, plan B) + mvz.b 2(%a0),%d0 lea po_relk(%pc),%a1 mvz.w (%a1,%d0.l*2),%d0 bne po_fr_rk @@ -1260,7 +1446,7 @@ po_fr_dk: mvz.w (%a1),%d0 po_fr_rk: move.l %d0,T_RK(%a5) - mvz.b CV_ATK(%a0),%d0 | AMP ATK -> the attack step a frame, po_atk[ATK] * T_GMAX / 32768 (at least 1) + mvz.b (%a0),%d0 | AMP ATK -> the attack step a frame, po_atk[ATK] * T_GMAX / 32768 (at least 1) lea po_atk(%pc),%a1 mvz.w (%a1,%d0.l*2),%d0 mulu.l T_GMAX(%a5),%d0 @@ -1715,10 +1901,8 @@ po_st_1a: | less than half a step ago adopts that voice (V_KEY := K, no HOLD gate), so | the note sustains while the key is held and releases with it. A shape | (chord memory), VOIC 1 (the mono path) and every other START: as before. - move.l #CV_STRIDE,%d0 - muls.l %d2,%d0 - lea CURVALS,%a0 - mvz.b CV_CHRD(%a0,%d0.l),%d0 + bsr po_vc_at + mvz.b 3(%a0),%d0 | CHRD lsr.l #2,%d0 bne po_st_go | a shape: chord memory decides bsr po_voices_of | a6 = the voices, a2 = their end (clobbers d0) @@ -1796,17 +1980,15 @@ po_st_chord: jsr SCALE_AT | ... its pitch-class mask, 0 = OFF (clobbers d0, a0) po_st_ns: move.l %d0,T_SCALE(%a5) - move.l #CV_STRIDE,%d0 - muls.l %d2,%d0 - lea CURVALS,%a0 - mvz.b CV_VOIC(%a0,%d0.l),%d6 | VOIC: the track's voice cap, locks applied (2..4 here: + bsr po_vc_at + mvz.b (%a0),%d6 | VOIC: the track's voice cap, locks and scenes (2..4 here: subq.l #1,%d6 | the note started paraphonic on this byte; a byte outside cmpi.l #3,%d6 | 1..4 reads 1) bls po_st_v1 moveq #0,%d6 po_st_v1: addq.l #1,%d6 - mvz.b CV_CHRD(%a0,%d0.l),%d0 | the chord byte, locks applied: shape << 2 | inversion (26 Sep 2026) + mvz.b 3(%a0),%d0 | the chord byte, locks and scenes: shape << 2 | inversion (26 Sep 2026) move.l %d0,%d3 lsr.l #2,%d3 | the shape, 0..31 (0 = "----") beq po_st_row0 @@ -1903,10 +2085,18 @@ po_st_env: lea po_clock(%pc),%a6 move.l CK_FRAMES(%a6),%d0 move.l %d0,V_FRAME(%a0) | when (the dedupe above) - move.l #CV_STRIDE,%d1 | EVERY note is gated for the lane's HOLD (the lock, else the Part's - muls.l %d2,%d1 | byte): frames = hold * frames a step -- a sequencer note and a live - lea CURVALS,%a4 | key alike (plan B: the DSP's own timer ran from the START whoever - mvz.b CV_HOLD(%a4,%d1.l),%d1 | started it, stage 1; 127 = INF: until the note-off / the next trig) + lea po_amp(%pc),%a4 | EVERY note is gated for the track's HOLD (po_amp_at's byte, kept in a4: + move.l %d2,%d1 | a0 is the voice): frames = hold * frames a step -- a sequencer note and a live + lsl.l #3,%d1 | key alike (plan B: the DSP's own timer ran from the START whoever + add.l %d1,%a4 | started it, stage 1; 127 = INF: until the note-off / the next trig) + tst.b 3(%a4) + bne po_st_hamp + move.l #CV_STRIDE,%d1 + muls.l %d2,%d1 + lea CURVALS+CV_ATK,%a4 + add.l %d1,%a4 +po_st_hamp: + mvz.b 1(%a4),%d1 cmpi.l #127,%d1 beq po_st_hinf lea po_hold128(%pc),%a4 @@ -2069,11 +2259,9 @@ po_ho_fold1: bne po_ho_fold move.l T_W(%a5),%d1 move.l %d1,T_REF(%a5) | the targets are the roots from here - move.l #CV_STRIDE,%d0 - muls.l %d2,%d0 - lea CURVALS,%a0 - mvz.b CV_CHRD(%a0,%d0.l),%d3 | the chord byte, locks applied: shape << 2 | inversion - mvz.b CV_VOIC(%a0,%d0.l),%d6 | VOIC 1..4 (as po_st_v1) + bsr po_vc_at + mvz.b 3(%a0),%d3 | the chord byte, locks and scenes: shape << 2 | inversion + mvz.b (%a0),%d6 | VOIC 1..4 (as po_st_v1) subq.l #1,%d6 cmpi.l #3,%d6 bls po_ho_v1 @@ -2588,8 +2776,6 @@ po_l3b_depth: po_lfo3_depth: mvs.w 0x12(%a2,%d2.l*2),%d0 | displaced: the depth lea (%a0,%d4.l*2),%a1 | displaced - cmpi.l #2,%d2 - bne po_l3_back move.l %a4,%d1 | (whatever VOIC: slot 5 is the chord byte on a synth track, subi.l #LFO_STATE,%d1 lsr.l #3,%d1 | the track @@ -2597,6 +2783,18 @@ po_lfo3_depth: lea sy_state(%pc),%a0 | and stock's depth on it would be a pitch LFO, 24 Sep 2026) tst.b S_ON(%a0,%d1.l) | its playing voice is a synth? beq po_l3_back + cmpi.l #2,%d2 + beq po_l3_mute + tst.l %d4 | PMTR (d4) 0 = PTCH: a synth's PTCH unit is a semitone, five of the + bne po_l3_back | sample tracks' (sy_word), so the depth is a fifth: an LFO sweeps the + cmpi.l #0x7f00,%d0 | pitch as far as on FLEX (DEP 127 = +-12.8 semitones) and a wave that + bne po_l3_fifth | lands on 5-unit steps lands on semitones. Full DEP counts as 0x8000, + move.l #0x8000,%d0 | as the engine's own +256 below would make it. +po_l3_fifth: + moveq #5,%d3 | (d3 is dead here) + divs.l %d3,%d0 + rts +po_l3_mute: moveq #0,%d0 | muted po_l3_back: rts @@ -5365,6 +5563,8 @@ sy_tab: .align 4 sy_state: | 8 tracks x 128 bytes .fill 8 * ST_STRIDE, 1, 0 +po_amp: | 8 tracks x 8 bytes: ATK, HOLD, REL as the frame builder wrote them, 1 once kept, + .fill 8 * 8, 1, 0 | VOIC, -, -, CHRD (po_amp_snap) po_voices: | 8 tracks x 4 voices x 64 bytes .fill 8 * 4 * V_STRIDE, 1, 0 po_seq: | the allocation stamp From 54592cbd1edbbfbd8cb59e586c35bf6fea80615c Mon Sep 17 00:00:00 2001 From: Jan Kolkmeier Date: Sat, 24 Oct 2026 23:43:47 +0200 Subject: [PATCH 2/6] FM Synth 0.1.3: version, release notes, fix record, README and TESTING Co-Authored-By: Claude Opus 5.5 --- scripts/module-source.test.mjs | 2 +- sdk/catalog.json | 2 +- sdk/imports/synth-fixes-0.1.3.json | 49 +++++++++ sdk/octabam/modules/synth/README.md | 14 ++- sdk/octabam/modules/synth/TESTING.md | 100 ++++++++++-------- .../synth/evidence/lfo-regressions.json | 100 ++++++++++++++++++ .../synth/evidence/release-0.1.2/TESTING.md | 68 ++++++++++++ sdk/octabam/modules/synth/octamod.module.json | 11 +- sdk/octabam/modules/synth/release-notes.json | 11 +- sdk/tests/test_synth_release.py | 6 +- src/community/module-changelogs/synth.json | 11 ++ 11 files changed, 309 insertions(+), 65 deletions(-) create mode 100644 sdk/imports/synth-fixes-0.1.3.json create mode 100644 sdk/octabam/modules/synth/evidence/lfo-regressions.json create mode 100644 sdk/octabam/modules/synth/evidence/release-0.1.2/TESTING.md diff --git a/scripts/module-source.test.mjs b/scripts/module-source.test.mjs index 529001ead..f17a0b69b 100644 --- a/scripts/module-source.test.mjs +++ b/scripts/module-source.test.mjs @@ -27,7 +27,7 @@ describe('release package scope and reviewed source inventory', () => { expect(versions['midi-scenes']).toBe('0.2.5-experimental') expect(versions.miniverb).toBe('0.2.3-experimental') for (const id of verifiedRequested) { - expect(versions[id]).toBe(id === 'analog-bassdrum' ? '0.1.5-experimental' : id === 'vector' ? '0.2.4-experimental' : id === 'quantizer' ? '0.1.3-experimental' : id === 'synth' ? '0.1.2-experimental' : id === 'usb-audio-out-tracks-main-cue' ? '0.2.0-experimental' : '0.1.2-experimental') + expect(versions[id]).toBe(id === 'analog-bassdrum' ? '0.1.5-experimental' : id === 'vector' ? '0.2.4-experimental' : id === 'quantizer' ? '0.1.3-experimental' : id === 'synth' ? '0.1.3-experimental' : id === 'usb-audio-out-tracks-main-cue' ? '0.2.0-experimental' : '0.1.2-experimental') expect(paths).toContain('modules/' + id + '/manifest.py') } expect(paths).toContain('modules/midi-scenes/recipe.json') diff --git a/sdk/catalog.json b/sdk/catalog.json index 17035836c..f53ccee66 100644 --- a/sdk/catalog.json +++ b/sdk/catalog.json @@ -89,7 +89,7 @@ }, { "id": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "addedAt": "2026-10-06T08:00:28Z" }, { diff --git a/sdk/imports/synth-fixes-0.1.3.json b/sdk/imports/synth-fixes-0.1.3.json new file mode 100644 index 000000000..514664de5 --- /dev/null +++ b/sdk/imports/synth-fixes-0.1.3.json @@ -0,0 +1,49 @@ +{ + "schemaVersion": 1, + "id": "synth", + "version": "0.1.3-experimental", + "status": "proposed", + "basedOn": "3238863f2635f8db840b4d42ab9f0d3bea48c006", + "originalImport": "synth-949f3be.json", + "folder": "sdk/octabam/modules/synth", + "issues": [ + 273, + 264 + ], + "files": [ + { + "path": "manifest.py", + "previousSha256": "780dbb5617d20167a5e3e67d49af7f9525021b89657a559ca678b95c5ae88f79", + "draftSha256": "7854330aca001d2841de2fb384f0ca8adb7497db49dacc56da2815c1f444c0e6" + }, + { + "path": "stock-guards.json", + "previousSha256": "0f7ce8ef13554f5baceda2925ac1d02bc6ad70d776ba971a4f580eeb02883bc7", + "draftSha256": "3a197afbd8994e969a9d431b5b3ba4b2c4f0a82d390e9c787199c3610ba93aaf" + }, + { + "path": "upstream/synth/poly.s", + "previousSha256": "5f6e39e55c813cd351538d00e0b02eb56cc253f803f95ca9450e140442064d60", + "draftSha256": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225" + }, + { + "path": "upstream/quantizer/manifest.py", + "previousSha256": "3a8ba2d366320ce702b02129386e3d384f0e9d6ae7df64e4811b32f3e08e4011", + "draftSha256": "e637e3718e4b65320b847ef0758e0d46800f8be6b8020290f89192c798c535ef" + }, + { + "path": "upstream/quantizer/quantizer.s", + "previousSha256": "8dd8f8c59b480dbf63e7c37b7ac11a5c2f03b3e7afbbbb3ca2f84e3a01fc114a", + "draftSha256": "d1737168a1750f540b3dfbefdd2a64b11084013b9f7b71b31aa4f189d33a24c5" + } + ], + "changes": [ + "18.06 dB source headroom before mono output and every paraphonic sum contribution.", + "Move the private quantizer octave drawer detour to the common MIDI/audio argument push and preserve stock MIDI octave formatting.", + "Envelope: the engine applies AMP ATK/HOLD/REL from the DSP voice record's values (Part, locks, scene morph, LFOs; po_amp_snap before sy_ison's override) instead of the live lane (Part and locks only).", + "Pitch: on a synth track an LFO's depth on PTCH is divided by 5 at the existing depth-read detour (po_lfo3_depth), so it sweeps the stock range; PTCH knob/locks/scenes keep semitone units.", + "Scenes reach VOIC/CHRD; VOIC, CHRD and RATO take the nearer scene's value (crossfader midpoint) instead of the morph (po_scene_jump, po_ratio_word; LFO contribution to RATO kept)." + ], + "publication": "Proposed for owner review (Jan Kolkmeier): not released. Emulator measurements and a reported MKII test; chip timing and complete memory bounds unmeasured.", + "previousRecord": "synth-fixes-273-264.json" +} diff --git a/sdk/octabam/modules/synth/README.md b/sdk/octabam/modules/synth/README.md index 189a6bfc5..d5bc384f6 100644 --- a/sdk/octabam/modules/synth/README.md +++ b/sdk/octabam/modules/synth/README.md @@ -1,12 +1,14 @@ -# FM Synth — 0.1.2 experimental +# FM Synth — 0.1.3 experimental ## Overview FM SYNTH is a dedicated track machine beside FLEX, STATIC, THRU, NEIGHBOR and PICKUP. It uses Tim Hastie’s octatrick v2.9 two-operator FM engine: a sine carrier with a sine modulator, feedback and an index-decay envelope. One to four paraphonic voices feed the track’s existing AMP, filter and effects. -This update fixes the MIDI chromatic selector stack imbalance and adds 18.06 dB of source headroom before voice summing and stock AMP gain. It keeps the existing voices/envelopes and their relative levels; sounds play quieter at identical mixer settings. Increase track LEVEL or mixer gain as needed while checking the full mix. Effects, resonant filtering and the sum of multiple tracks can still clip. +This update makes FM Synth take the OT's modulation like the other machines. LFOs and scenes on AMP ATK, HOLD and REL now shape its envelope; an LFO on PTCH sweeps as far as on a FLEX track; scene locks reach VOIC and CHRD. VOIC, CHRD and RATO jump between scenes at the crossfader's midpoint instead of sweeping through the values in between. A saved project with an LFO on an FM track's PTCH swings one fifth as far as before. -The dedicated machine plays without a sample. This experimental version has emulator playback and shared native/browser composition evidence. The owner explicitly authorized releasing 0.1.2 without current hardware validation on 8 October. Hardware is untested. Worst-case chip timing and complete stack/lifetime bounds remain unmeasured. Version-matched release notes are published in the community changelog. These measurements remain unknown; see TESTING.md for the release limits. +0.1.2 fixed the MIDI chromatic selector stack imbalance and adds 18.06 dB of source headroom before voice summing and stock AMP gain. It keeps the existing voices/envelopes and their relative levels; sounds play quieter at identical mixer settings. Increase track LEVEL or mixer gain as needed while checking the full mix. Effects, resonant filtering and the sum of multiple tracks can still clip. + +The dedicated machine plays without a sample. This experimental version has emulator playback and shared native/browser composition evidence. 0.1.3's modulation changes are emulator-measured and were reported working on one MKII; this is not reviewer-verified hardware evidence (0.1.2 was released by the owner without hardware validation). Worst-case chip timing and complete stack/lifetime bounds remain unmeasured. Version-matched release notes are published in the community changelog. These measurements remain unknown; see TESTING.md for the release limits. ## Controls @@ -52,11 +54,13 @@ The matching quantizer is bundled privately because FM shares its mailbox and sc One-track mono/four-voice playback and MIDI selector recovery pass in emulation. Eight simultaneous audio tracks, modulation, external MIDI note/CC traffic, parameter locks, neighbouring sample playback, Part/pattern changes, save/reload and real hardware are not tested. Do not infer real-time headroom or project persistence from the UI/storage smoke. -LFO1 and LFO2 list FLEX's destination names on an FM SYNTH track, because the machine's SRC page is a copy of FLEX's. Each name stands for the SRC knob in the same position: STRT is RATO, LEN is INDX, RATE is FINE, RTRG is FDBK and RTIM is DEC; PTCH is PTCH ([#589](https://github.com/repeat98/modwerk/issues/589)). Whether an LFO on these destinations changes the FM sound is not tested. +LFO1 and LFO2 list FLEX's destination names on an FM SYNTH track, because the machine's SRC page is a copy of FLEX's. Each name stands for the SRC knob in the same position: STRT is RATO, LEN is INDX, RATE is FINE, RTRG is FDBK and RTIM is DEC; PTCH is PTCH ([#589](https://github.com/repeat98/modwerk/issues/589)). LFOs on them change the FM sound. An LFO on PTCH moves one fifth of a PTCH unit per depth unit, the same range as on FLEX (full DEP ≈ ±1 octave), while the PTCH knob, locks and scenes stay in semitones. + +**Scenes on counts.** VOIC, CHRD and RATO are counts and table positions, so they don't interpolate under the crossfader as other values do. They take scene A's value from the fader's midpoint on, scene B's below it, or the knob value where that scene doesn't lock them. VOIC and CHRD apply at the next note, RATO at once; an LFO on RATO still adds to it. ## Tests and measurements -See [TESTING.md](TESTING.md). Source compilation and all 110 native/browser comparisons pass. Fresh LCD captures show the chooser and controls. The original MIDI selector freezes in Octemu; the patched selector changes modes and returns to SRC. Mono and four-voice playback at maximum AMP VOL produce about 18.06 dB lower peaks and double-STOP reaches silence. The original audio runs did not reproduce the reported static, so hardware confirmation remains necessary. Prior 0.1.1 storage checks are retained as historical evidence only. +See [TESTING.md](TESTING.md) for 0.1.3's measurements and reported hardware results, and [evidence/release-0.1.2/TESTING.md](evidence/release-0.1.2/TESTING.md) for 0.1.2's. For 0.1.2, source compilation and all 110 native/browser comparisons passed. Fresh LCD captures show the chooser and controls. The original MIDI selector freezes in Octemu; the patched selector changes modes and returns to SRC. Mono and four-voice playback at maximum AMP VOL produce about 18.06 dB lower peaks and double-STOP reaches silence. The original audio runs did not reproduce the reported static, so hardware confirmation remains necessary. Prior 0.1.1 storage checks are retained as historical evidence only. The shared native platform reserves 1,707 × 6,144 = 10,487,808 audio-arena bytes. This reservation is not the module’s complete memory inventory. Chip worst-case cycles and current hardware are unmeasured/untested. `qualification.example.json` is a pending worksheet, not publication evidence. ## Authorship and licences diff --git a/sdk/octabam/modules/synth/TESTING.md b/sdk/octabam/modules/synth/TESTING.md index a196e23b6..ebfca5f82 100644 --- a/sdk/octabam/modules/synth/TESTING.md +++ b/sdk/octabam/modules/synth/TESTING.md @@ -1,68 +1,78 @@ -# FM Synth 0.1.2 regression testing +# FM Synth 0.1.3 testing -This is the experimental 0.1.2 update for [#264](https://github.com/repeat98/modwerk/issues/264) and [#273](https://github.com/repeat98/modwerk/issues/273), tested on 8 October 2026. It is included in the catalog. Current hardware, chip worst-case timing and complete stack/memory bounds remain unknown. The owner explicitly authorized this new release and issue closure without current hardware validation: “please release them and close. I green light no hardware validation for now”. This is a new exact-source update approval; the 0.1.1 approval is historical. +Experimental 0.1.3 changes how FM Synth takes the OT's modulation: LFOs and scenes on AMP ATK/HOLD/REL, the depth of an LFO on PTCH, and scenes on VOIC, CHRD and RATO. Everything else is 0.1.2, and its report is kept in [evidence/release-0.1.2/TESTING.md](evidence/release-0.1.2/TESTING.md). Chip worst-case timing and complete stack and memory bounds remain unmeasured. The hardware results below are reported by the tester, not verified by a reviewer. -## Changes and reproduced failure +## What changed and why -The privately bundled quantizer's octave-number hook originally replaced eight bytes at `0x400449b8`. The stock MIDI branch targets `0x400449be`, inside that replacement, and skips the required octave argument push. The drawer then consumes one more argument than was pushed and corrupts its caller's stack. On the released browser image, selecting a MIDI trig mode freezes the UI; the debugger finds the stock HALT diagnostic after a bad return into a data address. The baseline does not reach the post-selector SRC gate. +All changes are in `upstream/synth/poly.s`. They add no new hook sites, pokes or tables. A per-track snapshot (`po_amp`, 64 bytes) is added. -The replacement starts at the common argument push, `0x400449be`, with a fresh eight-byte stock hash guard. MIDI uses the octave already in d0, pushes it once, preserves the stock format argument and resumes at `0x400449c6`. Audio retains the scale/root rendering. Normal MIDI/audio paths no longer branch into detour padding. The patched browser image passes repeated selector DOWN/UP navigation and returns to the Synth SRC controls. The repeatable `verify-regressions.py --case midi` runner also passes, including both pre- and post-selector display gates. +1. **Envelope.** Since plan B the engine runs the AMP envelope itself. `sy_ison` writes ATK 0 / HOLD INF / REL INF into the DSP voice record every frame. The engine read ATK/HOLD/REL from the live lane (`CURVALS + 72 t + 12..14`), which holds the Part's bytes with the trig's locks but no scene morph and no LFO. Those write the voice record's halfwords 0–2 (octabam `docs/firmware/LFO.md` §5, `MIDI.md` App. C), and the override erased them. Now `po_amp_snap` keeps the record's high bytes in `sy_cold` and in `sy_ison` before the override, and `po_amp_at` serves the five readers. Until a track has a snapshot it falls back to the lane. +2. **Pitch.** On a synth track one PTCH unit is a semitone, and `sy_word` stretches the record's PTCH word ×5. An LFO adds to that word in the stock unit (1/5 semitone), so its swing was stretched too. `po_lfo3_depth`, the existing detour at the LFO engine's depth read (both copies), now divides the depth by 5 on a synth track when the LFO's PMTR is PTCH. Full DEP counts as 0x8000, as stock's +256 makes it. The PTCH knob, locks and scenes keep their semitone units. +3. **VOIC and CHRD.** Their readers (`sy_warm`, `po_st_note`, the held-chord path) used the lane, so scene locks never arrived. +4. **Scenes as counts.** VOIC (voices), CHRD (chord shape) and RATO (ratio table position) are discrete. The morph interpolates every scene byte, so a crossfade would sweep through the voice counts, shapes and ratios in between. They now jump: + - **Which value:** the nearer scene's value, scene A at fader ≥ 64. A scene that doesn't lock the slot, or is switched off (`0x80000006` A, `0x80000007` B, read from the morph at `0x4000cc6c`), gives the knob's value, as the morph treats it at its end. + - **Where it is read:** `po_scene_jump` reads the morph's working copy (`0x80000ed4 + 64 t`, [A, B] per slot) and the fader (`0x460d16c8`). + - **RATO:** read every frame, so it switches on a sounding note. `po_ratio_word` takes the morph's part out of the record, `(eA·xf + eB·(127 − xf)) << 8 / 127`, and puts the nearer scene's value in. What LFOs added stays. + - **VOIC and CHRD:** take effect at the next note start, as before. -FM source output now shifts right three bits: mono after its output conversion, and each paraphonic contribution before accumulation. This leaves 18.06 dB more headroom before the stock AMP path and voice sum. Existing envelope gains, relative voice normalization and crossfade state are preserved. Every existing sound is quieter at the same mixer settings. Effects, resonant filtering and multiple tracks can still clip. +## Package -**The reported hardware static has not been reproduced.** Both baseline audio configurations below remain below signed 16-bit full scale. The measurements verify attenuation and continued playback/STOP recovery, not resolution of every artifact in #273. A physical MKI/MKII retest with the reporter's sound/settings is still needed. +Built with `sdk/runtime/loader/build.py --octabam-machine synth --stock `: 26,660 bytes, module `e8c3e4fa`, package SHA-256 in `evidence/lfo-regressions.json`. The strict stock-free scan passes. The machine recipe was recaptured for the new image (`--capture-stock-recipe`; 38 copies, addresses, lengths and hashes only), and the `poly.s` hash in `machine-ports.json` is updated. Before the change, the published 0.1.2 package rebuilt byte for byte from main. -## Private software builds +## Emulator measurements -The current 0.1.2 source and metadata are compiled together with the ordinary shared compiler. The earlier development-image report is retained separately in `evidence/development-regressions.json`. Current-main builder inputs produce a slightly different browser image, so MIDI, mono and four-voice regressions were all rerun on that exact release image. The standalone native image reproduces the freshly captured LCD image byte for byte. The compiler/exporter run in the isolated stock-free toolchain container with network disabled, a read-only root and private tracked-source/output mounts. No firmware enters Git. -Compilation passes. Only the private Synth `poly`/`fm_qz` objects and their linked group change in requested-packages; unrelated packages remain identical. Build identities are recorded in `evidence/regressions.json`: +Setup: +- **Emulator:** the adapted `ot_emu` from `scripts/octatrack-emulator/build.py`, because the upstream emulator refuses USB installs as BUSY. It runs the flashed beta base `cd39c494`, and each package is installed over emulated USB. +- **Project:** a template project with T1 set to FM SYNTH by panel input (INDX 0, a sine), trigs on 1/5/9/13 at 120 BPM, and LFO1 set in the project file. +- **Interactive play:** needs `--mount`, CLOCK RECEIVE cleared (`0x80000028` bit 0) and `frame on`. +- **Measurement:** T1's stem (`audio start tracks`). -- Patched browser MAIN: `64beb992dd65cad096d2c70f23bb3064c715464d651da22dd3ad9024901831e9`. -- Patched upgrade: `c1a57f818998923e27ee9ae36061f2c1fe050788619ccceec6d0c24dac04d392`. -- Patched standalone native MAIN: `d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157`. -- Released 0.1.1 browser MAIN baseline: `c1fbc0b2eaf284e72692b7048d1dfd3693f3e3e90c71229159a619d585b52c95`. +Sanitized results are in `evidence/lfo-regressions.json`. -The native proof's `osSha256` is the module-owned image before platform writes; it is not the emitted MAIN's file hash. Capture/replay checks use the actual emitted file hash. +| Case | 0.1.2 | 0.1.3 | +| --- | --- | --- | +| Square → PTCH, DEP 10, constant +1 | +10.0 semitones | +2.0 semitones (as FLEX) | +| Square → PTCH, DEP 10, moving | n/a | ±2.0 semitones | +| Square → REL 30, DEP 60, HOLD 8, constant +1 | every note 25 ms: the LFO is ignored | τ ≈ 0.45 s, the engine's REL 90 law | +| Square → REL 30, DEP 60, moving | n/a | alternates REL 90 / REL 0 | +| Part VOIC 3 + CHRD, no scenes | chord | bit-identical to 0.1.2 | +| Mono with a PTCH LFO, no scenes | n/a | bit-identical to the first fixed build | -All **110 current coverage selections** pass the existing `compareSelection` native/browser comparator: **31 built** (module-owned bytes equal outside the established platform/logger spans), **79 matching refusals**, **zero mismatches**. This covers standalone Synth, pairings, fuller selections and both stock-FX2 policies. The input stock image remains unchanged. An altered stock byte is rejected and that input also remains unchanged. See `evidence/composition.json`. Mixed images have composition evidence only, not audio stress qualification. +The sample jumps at each trig on held notes are the same in both versions: the existing retrigger dip. -## Panel and audio regressions +## Hardware (reported, not verified) -Octemu binary SHA-256: `3ce6cebde0de2c61edc4228436338a1e115ce227373351a5ca84aefc9cf90acb`. The local source checkout is dirty, so its HEAD alone is not claimed as the tested executable identity. A private copied, sample-free firmware-created project has a step-1 T1 trig and FX1/FX2 NONE. Card/battery identities are recorded in `evidence/regressions.json`. Every image/case starts with a fresh copy of the battery state. Native UI capture uses the separately fingerprinted headless `ot_emu` in `media/capture.json`. The extra Octemu regression screenshots retain their original development-image bindings in `media/regression-capture.json`; they are not relabelled as new browser-image captures. +Tested by Jan Kolkmeier (@jankolkmeier) on 24 October 2026: +- **Unit:** Octatrack MKII, OS 1.40C, flashed beta base `cd39c494`, packages over USB. +- **Module set:** Sidechain Compressor 0.1.2 and Preview Vol 0.1.2, the draft Deja Vu, and earlier also Mute Modes 0.2.1. -Actual panel input selects FM SYNTH, sets INDX=0, AMP REL raw 40 and AMP VOL maximum (display +63), starts PLAY, then sends STOP twice. The four-voice case additionally sets VOIC=4 and CHRD raw 127 (display M7S2). The retained LCD exports confirm these controls. Recordings are stereo 44.1 kHz signed 16-bit PCM, including boot/settle silence. Peak comparisons therefore measure the full captured take rather than time-aligned samples. +Results come from four builds of this series; the build each result comes from is in `evidence/lfo-regressions.json`. -| Configuration | Released peak | Patched peak | Peak change | Final half-second peak, patched | -| --- | ---: | ---: | ---: | ---: | -| One voice, INDX=0 | 14,630 | 1,827 | −18.07 dB | 0 | -| Four voices, CHRD=127 | 21,912 | 2,740 | −18.06 dB | 1 | +**Envelope and pitch:** +- LFOs on ATK, HOLD, REL and PTCH behave as on a FLEX track. On 0.1.2 they had no effect, and pitch swung far too wide. +- Scenes on ATK/HOLD/REL work. -Both mono takes have an autocorrelation period of 169 frames, about 261 Hz. This is a coarse period estimate, not a precision tuning claim. Both four-voice takes sound and stop; their 149-frame autocorrelation minimum is not interpreted as a single-note pitch. Host scheduling and audio delivery behavior are not measurements of real chip timing. +**VOIC, CHRD and RATO:** +- Scene locks and p-locks on VOIC and CHRD work. +- VOIC, CHRD and RATO switch once at the crossfader's midpoint, and a scene without the lock plays the knob value. +- An LFO on RATO still steps around a scene-locked RATO. -Sanitized measurements, fixture hashes and PCM fingerprints are in `evidence/regressions.json`; panel walks are the adjacent JSONL files. Raw logs, WAVs, card images, battery files, firmware and debugger memory stay private. +**Stability:** +- No clicks, stuck notes or hangs. +- A power-cycle restore of a set with the envelope/pitch build and an FM track plays. -Reproduce with a reviewed local Octemu checkout and the sample-free fixture above, inside a restricted local sandbox with reads limited to tool/runtime, emulator and private fixture/image folders, writes limited to a fresh private output folder, and only local emulator IPC: +**Compared with FLEX:** an A/B against a FLEX track on the same unit matches stock in three cases: +- CHROMATIC keys under a PTCH scene lock; +- CHROMATIC keys while stopped with an LFO on PTCH; +- the PTCH knob bending a sounding p-locked note. -```sh -python3 -B verify-regressions.py \ - --octemu /path/to/octemu --image /private/patched-main.bin \ - --image-sha256 64beb992dd65cad096d2c70f23bb3064c715464d651da22dd3ad9024901831e9 \ - --card /private/sample-free/card.img --battery /private/sample-free/nvram.bin \ - --output /private/new-midi-run --case midi --timeout 300 -``` +## Not tested -Use `--case mono` or `--case poly` and a fresh output path to record audio. The runner verifies its supplied image hash, copies the fixture, gates on firmware displays/transport, checks sustained audio and double-STOP silence, and checks the mono carrier period. Run the same audio walks against the baseline image for a paired gain comparison. All three runner cases were executed against the exact 0.1.2 browser image. The earlier screenshot walks are retained separately as development evidence; their LCD controls are unchanged. - -## LCD captures and remaining qualification - -All seven control/chooser LCD images were captured again from the patched standalone native MAIN, then opened and visually reviewed. Their pixels are unchanged from 0.1.1, while their provenance binds the new emitted image. `media/capture.json` records the emulator, image, plan and screenshots. The maximum-AMP, four-voice and MIDI-selector screenshots have separate Octemu regression provenance. - -Browser runtime reservation remains 10,586,112 bytes (native shared arena plus logger reservation), with a reported runtime extent of 90,268 bytes. These are shared build extents, not complete Synth ownership or worst-case stack/lifetime bounds. Worst-case ColdFire cycles and DSP transport overhead are unmeasured. Hardware on both models, maximum simultaneous tracks, external MIDI note/CC traffic, modulation, p-locks, scene sweeps, effects, saved project/Part reloads, non-default speed/length, swing, loop/restart transitions and neighbouring sample playback remain untested. - -`evidence/release-0.1.1/` retains the previous reports and approval as historical context. They do not qualify 0.1.2. `qualification.example.json` remains an incomplete worksheet. The owner authorized this experimental release despite the disclosed qualification limits. The current source-bound approval is in `sdk/synth-build-approval.json`; version-matched release notes, catalog and compiled packages are updated together. Hardware, timing and memory quantities remain unknown. +- Chip worst-case cycles and complete stack and memory bounds; the cost is a few dozen instructions per synth track and frame, not measured. +- MKI, maximum simultaneous FM tracks and MIDI note input with these changes. +- The scene-off flags on hardware, read from the code only. +- Saved-project reload across versions with an LFO on an FM track's PTCH. It still loads, but swings one fifth as far. ## Repository validation -The fixes originated at `73490ef77f36bf523bc28f2b385d62e331ec7c5c`; current compiled code and exact release-image identities are recorded in `evidence/regressions.json`. The earlier draft's 167-file / 1,077-test result remains in `evidence/software-checks.json` as historical evidence. The 0.1.2 release runs `npm run check -- --base origin/main` and `module:doctor -- synth` against the promoted source and current compiled packages. - -The release preserves every non-Synth package payload and recipe against the main-branch baseline. The retained Analog BD native matrix is checked against the current packages: 130 native OS and GNU bootloader comparisons, six matching refusals and five complete firmware round trips. Its global source-inventory binding changes only after those checks; Analog BD source and package bytes are unchanged. These software comparisons do not qualify hardware. +`python3 -B -m unittest sdk/tests/test_synth_release.py`, `npm run module:doctor -- synth` and `npm run pr:ready`: results are in the pull request. diff --git a/sdk/octabam/modules/synth/evidence/lfo-regressions.json b/sdk/octabam/modules/synth/evidence/lfo-regressions.json new file mode 100644 index 000000000..3f27a3160 --- /dev/null +++ b/sdk/octabam/modules/synth/evidence/lfo-regressions.json @@ -0,0 +1,100 @@ +{ + "schemaVersion": 1, + "id": "synth", + "moduleVersion": "0.1.3-experimental", + "polySha256": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225", + "package": { + "sha256": "ff99f9c262f88950dcf373f72de6da1ef91264476406c016cafcde5f234ba8cc", + "bytes": 26660, + "moduleId": "e8c3e4fa", + "strictStockFreeScan": "passed", + "recipeCopies": 38 + }, + "emulator": { + "tool": "adapted ot_emu (scripts/octatrack-emulator/build.py) on the flashed beta base cd39c494, packages installed over emulated USB", + "fixture": "otbench template project, T1 FM SYNTH (INDX 0, sine), trigs 1/5/9/13 at 120 BPM, LFO1 square from the project file; T1 stem 44.1 kHz", + "cases": [ + { + "case": "LFO1 square -> PTCH, DEP 10, SPD 8 (constant +1)", + "v0.1.2": "+10.0 semitones", + "v0.1.3": "+2.0 semitones" + }, + { + "case": "LFO1 square -> PTCH, DEP 10, SPD 48 (moving)", + "v0.1.3": "+2.0 / -2.0 semitones" + }, + { + "case": "LFO1 square -> AMP REL (30), DEP 60, HOLD 8, SPD 8", + "v0.1.2": "25 ms per note (LFO ignored)", + "v0.1.3": "release x0.895 per 50 ms, tau ~0.45 s (REL 90 law 0.44 s)" + }, + { + "case": "LFO1 square -> AMP REL (30), DEP 60, HOLD 8, SPD 48", + "v0.1.3": "alternates REL 90 / REL 0" + }, + { + "case": "Part VOIC 3, CHRD 4, no scene locks", + "v0.1.3_vs_v0.1.2": "bit-identical T1 stem (after a one-sample capture offset)" + }, + { + "case": "Mono, PTCH LFO, no scene locks", + "v0.1.3_vs_first_fix": "bit-identical" + } + ], + "unchanged": "sample jumps at each trig on held notes are identical in 0.1.2 and 0.1.3 (the existing retrigger dip)" + }, + "hardware": { + "status": "reported", + "tester": "jankolkmeier", + "date": "2026-10-24", + "unit": "Octatrack MKII, OS 1.40C, flashed beta base cd39c494, over USB", + "set": [ + "sidechain-compressor 0.1.2", + "dejavu (draft)", + "previewvol 0.1.2", + "synth (this source)" + ], + "reported": [ + { + "build": "09bca83b (envelope + pitch fixes)", + "results": [ + "LFOs on ATK, HOLD, REL and PTCH behave as on FLEX", + "scenes on ATK/HOLD/REL work", + "no clicks, stuck notes or hangs", + "FM matches a FLEX track for CHROMATIC keys under a PTCH scene lock, CHROMATIC keys stopped with a PTCH LFO, and the PTCH knob on a sounding locked note", + "a power-cycle restore of the set with this build and an FM track plays" + ] + }, + { + "build": "c1f6214f (+ VOIC/CHRD from scenes)", + "results": [ + "scene locks and p-locks on VOIC/CHRD work", + "AMP and PTCH LFOs unchanged" + ] + }, + { + "build": "80d9c869 (+ VOIC/CHRD jump)", + "results": [ + "VOIC and CHRD switch once at the crossfader midpoint", + "a scene without the lock plays the knob value", + "p-locks and AMP/PTCH LFOs unchanged" + ] + }, + { + "build": "ff99f9c2 (this source: + RATO jump)", + "results": [ + "RATO switches once at the midpoint on a held note", + "an LFO on RATO still steps around a scene-locked RATO", + "VOIC/CHRD jumps and AMP LFOs unchanged" + ] + } + ] + }, + "unmeasured": [ + "chip worst-case cycles", + "complete memory bounds", + "maximum simultaneous FM tracks", + "MIDI note input with these changes", + "MKI" + ] +} diff --git a/sdk/octabam/modules/synth/evidence/release-0.1.2/TESTING.md b/sdk/octabam/modules/synth/evidence/release-0.1.2/TESTING.md new file mode 100644 index 000000000..a196e23b6 --- /dev/null +++ b/sdk/octabam/modules/synth/evidence/release-0.1.2/TESTING.md @@ -0,0 +1,68 @@ +# FM Synth 0.1.2 regression testing + +This is the experimental 0.1.2 update for [#264](https://github.com/repeat98/modwerk/issues/264) and [#273](https://github.com/repeat98/modwerk/issues/273), tested on 8 October 2026. It is included in the catalog. Current hardware, chip worst-case timing and complete stack/memory bounds remain unknown. The owner explicitly authorized this new release and issue closure without current hardware validation: “please release them and close. I green light no hardware validation for now”. This is a new exact-source update approval; the 0.1.1 approval is historical. + +## Changes and reproduced failure + +The privately bundled quantizer's octave-number hook originally replaced eight bytes at `0x400449b8`. The stock MIDI branch targets `0x400449be`, inside that replacement, and skips the required octave argument push. The drawer then consumes one more argument than was pushed and corrupts its caller's stack. On the released browser image, selecting a MIDI trig mode freezes the UI; the debugger finds the stock HALT diagnostic after a bad return into a data address. The baseline does not reach the post-selector SRC gate. + +The replacement starts at the common argument push, `0x400449be`, with a fresh eight-byte stock hash guard. MIDI uses the octave already in d0, pushes it once, preserves the stock format argument and resumes at `0x400449c6`. Audio retains the scale/root rendering. Normal MIDI/audio paths no longer branch into detour padding. The patched browser image passes repeated selector DOWN/UP navigation and returns to the Synth SRC controls. The repeatable `verify-regressions.py --case midi` runner also passes, including both pre- and post-selector display gates. + +FM source output now shifts right three bits: mono after its output conversion, and each paraphonic contribution before accumulation. This leaves 18.06 dB more headroom before the stock AMP path and voice sum. Existing envelope gains, relative voice normalization and crossfade state are preserved. Every existing sound is quieter at the same mixer settings. Effects, resonant filtering and multiple tracks can still clip. + +**The reported hardware static has not been reproduced.** Both baseline audio configurations below remain below signed 16-bit full scale. The measurements verify attenuation and continued playback/STOP recovery, not resolution of every artifact in #273. A physical MKI/MKII retest with the reporter's sound/settings is still needed. + +## Private software builds + +The current 0.1.2 source and metadata are compiled together with the ordinary shared compiler. The earlier development-image report is retained separately in `evidence/development-regressions.json`. Current-main builder inputs produce a slightly different browser image, so MIDI, mono and four-voice regressions were all rerun on that exact release image. The standalone native image reproduces the freshly captured LCD image byte for byte. The compiler/exporter run in the isolated stock-free toolchain container with network disabled, a read-only root and private tracked-source/output mounts. No firmware enters Git. +Compilation passes. Only the private Synth `poly`/`fm_qz` objects and their linked group change in requested-packages; unrelated packages remain identical. Build identities are recorded in `evidence/regressions.json`: + +- Patched browser MAIN: `64beb992dd65cad096d2c70f23bb3064c715464d651da22dd3ad9024901831e9`. +- Patched upgrade: `c1a57f818998923e27ee9ae36061f2c1fe050788619ccceec6d0c24dac04d392`. +- Patched standalone native MAIN: `d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157`. +- Released 0.1.1 browser MAIN baseline: `c1fbc0b2eaf284e72692b7048d1dfd3693f3e3e90c71229159a619d585b52c95`. + +The native proof's `osSha256` is the module-owned image before platform writes; it is not the emitted MAIN's file hash. Capture/replay checks use the actual emitted file hash. + +All **110 current coverage selections** pass the existing `compareSelection` native/browser comparator: **31 built** (module-owned bytes equal outside the established platform/logger spans), **79 matching refusals**, **zero mismatches**. This covers standalone Synth, pairings, fuller selections and both stock-FX2 policies. The input stock image remains unchanged. An altered stock byte is rejected and that input also remains unchanged. See `evidence/composition.json`. Mixed images have composition evidence only, not audio stress qualification. + +## Panel and audio regressions + +Octemu binary SHA-256: `3ce6cebde0de2c61edc4228436338a1e115ce227373351a5ca84aefc9cf90acb`. The local source checkout is dirty, so its HEAD alone is not claimed as the tested executable identity. A private copied, sample-free firmware-created project has a step-1 T1 trig and FX1/FX2 NONE. Card/battery identities are recorded in `evidence/regressions.json`. Every image/case starts with a fresh copy of the battery state. Native UI capture uses the separately fingerprinted headless `ot_emu` in `media/capture.json`. The extra Octemu regression screenshots retain their original development-image bindings in `media/regression-capture.json`; they are not relabelled as new browser-image captures. + +Actual panel input selects FM SYNTH, sets INDX=0, AMP REL raw 40 and AMP VOL maximum (display +63), starts PLAY, then sends STOP twice. The four-voice case additionally sets VOIC=4 and CHRD raw 127 (display M7S2). The retained LCD exports confirm these controls. Recordings are stereo 44.1 kHz signed 16-bit PCM, including boot/settle silence. Peak comparisons therefore measure the full captured take rather than time-aligned samples. + +| Configuration | Released peak | Patched peak | Peak change | Final half-second peak, patched | +| --- | ---: | ---: | ---: | ---: | +| One voice, INDX=0 | 14,630 | 1,827 | −18.07 dB | 0 | +| Four voices, CHRD=127 | 21,912 | 2,740 | −18.06 dB | 1 | + +Both mono takes have an autocorrelation period of 169 frames, about 261 Hz. This is a coarse period estimate, not a precision tuning claim. Both four-voice takes sound and stop; their 149-frame autocorrelation minimum is not interpreted as a single-note pitch. Host scheduling and audio delivery behavior are not measurements of real chip timing. + +Sanitized measurements, fixture hashes and PCM fingerprints are in `evidence/regressions.json`; panel walks are the adjacent JSONL files. Raw logs, WAVs, card images, battery files, firmware and debugger memory stay private. + +Reproduce with a reviewed local Octemu checkout and the sample-free fixture above, inside a restricted local sandbox with reads limited to tool/runtime, emulator and private fixture/image folders, writes limited to a fresh private output folder, and only local emulator IPC: + +```sh +python3 -B verify-regressions.py \ + --octemu /path/to/octemu --image /private/patched-main.bin \ + --image-sha256 64beb992dd65cad096d2c70f23bb3064c715464d651da22dd3ad9024901831e9 \ + --card /private/sample-free/card.img --battery /private/sample-free/nvram.bin \ + --output /private/new-midi-run --case midi --timeout 300 +``` + +Use `--case mono` or `--case poly` and a fresh output path to record audio. The runner verifies its supplied image hash, copies the fixture, gates on firmware displays/transport, checks sustained audio and double-STOP silence, and checks the mono carrier period. Run the same audio walks against the baseline image for a paired gain comparison. All three runner cases were executed against the exact 0.1.2 browser image. The earlier screenshot walks are retained separately as development evidence; their LCD controls are unchanged. + +## LCD captures and remaining qualification + +All seven control/chooser LCD images were captured again from the patched standalone native MAIN, then opened and visually reviewed. Their pixels are unchanged from 0.1.1, while their provenance binds the new emitted image. `media/capture.json` records the emulator, image, plan and screenshots. The maximum-AMP, four-voice and MIDI-selector screenshots have separate Octemu regression provenance. + +Browser runtime reservation remains 10,586,112 bytes (native shared arena plus logger reservation), with a reported runtime extent of 90,268 bytes. These are shared build extents, not complete Synth ownership or worst-case stack/lifetime bounds. Worst-case ColdFire cycles and DSP transport overhead are unmeasured. Hardware on both models, maximum simultaneous tracks, external MIDI note/CC traffic, modulation, p-locks, scene sweeps, effects, saved project/Part reloads, non-default speed/length, swing, loop/restart transitions and neighbouring sample playback remain untested. + +`evidence/release-0.1.1/` retains the previous reports and approval as historical context. They do not qualify 0.1.2. `qualification.example.json` remains an incomplete worksheet. The owner authorized this experimental release despite the disclosed qualification limits. The current source-bound approval is in `sdk/synth-build-approval.json`; version-matched release notes, catalog and compiled packages are updated together. Hardware, timing and memory quantities remain unknown. + +## Repository validation + +The fixes originated at `73490ef77f36bf523bc28f2b385d62e331ec7c5c`; current compiled code and exact release-image identities are recorded in `evidence/regressions.json`. The earlier draft's 167-file / 1,077-test result remains in `evidence/software-checks.json` as historical evidence. The 0.1.2 release runs `npm run check -- --base origin/main` and `module:doctor -- synth` against the promoted source and current compiled packages. + +The release preserves every non-Synth package payload and recipe against the main-branch baseline. The retained Analog BD native matrix is checked against the current packages: 130 native OS and GNU bootloader comparisons, six matching refusals and five complete firmware round trips. Its global source-inventory binding changes only after those checks; Analog BD source and package bytes are unchanged. These software comparisons do not qualify hardware. diff --git a/sdk/octabam/modules/synth/octamod.module.json b/sdk/octabam/modules/synth/octamod.module.json index 465713d1c..48eb14225 100644 --- a/sdk/octabam/modules/synth/octamod.module.json +++ b/sdk/octabam/modules/synth/octamod.module.json @@ -3,7 +3,7 @@ "id": "synth", "key": "SYNTH MACHINE", "name": "FM Synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "category": "machines", "source": { "repository": "https://github.com/sambanks/octabam", @@ -198,12 +198,13 @@ "Parts store stock FLEX kind 1 plus FM/1 in unused NEIGHBOR control bytes. A stock build reads the track as FLEX; it does not synthesize FM. Choose stock explicitly before downgrading.", "LFO3 speed/depth become VOIC/CHRD; LFO3 depth is muted. ATK/HOLD/REL remain inherited stock AMP controls and drive the synth’s own envelope.", "ATK 0 with a short HOLD or REL starts and stops each voice abruptly and can click; raise ATK a few steps or lengthen REL (#557).", - "LFO1/LFO2 destinations keep FLEX's names: STRT is RATO, LEN is INDX, RATE is FINE, RTRG is FDBK, RTIM is DEC (#589). Whether LFOs on them change the FM sound is not tested.", + "LFO1/LFO2 destinations keep FLEX's names: STRT is RATO, LEN is INDX, RATE is FINE, RTRG is FDBK, RTIM is DEC (#589). An LFO on PTCH sweeps as far as on a FLEX track (one fifth of a PTCH unit per depth unit); PTCH knob, locks and scenes stay in semitones.", "The matching quantizer is bundled privately because the engine shares its mailbox and fixed scale accessor. Do not also select the public Scale Quantizer.", "Cannot combine with Analog BD or the public Scale Quantizer because their native hooks overlap. Compatible mixed builds have native/browser byte-parity evidence; mixed audio loads have not been stress-tested.", "MIDI selector recovery and one-track mono/four-voice playback are emulator-tested. External MIDI note/CC traffic, saved project/Part reloads, legato, modulation, maximum simultaneous tracks and hardware timing remain unqualified.", "Historical upstream marker-FLEX activation remains for compatibility; the verified route is the dedicated FM SYNTH chooser.", - "Source output is 18.06 dB quieter at identical mixer settings. Added headroom mitigates gain clipping; effects, resonant filtering and summed tracks can still clip. The hardware static report has not been reproduced." + "Source output is 18.06 dB quieter at identical mixer settings. Added headroom mitigates gain clipping; effects, resonant filtering and summed tracks can still clip. The hardware static report has not been reproduced.", + "VOIC, CHRD and RATO jump between scenes at the crossfader's midpoint instead of interpolating (counts and table positions); VOIC and CHRD take effect at the next note, RATO at once." ] }, "resources": { @@ -250,8 +251,8 @@ }, "tests": { "report": "TESTING.md", - "summary": "Owner-approved experimental 0.1.2: MIDI selector regression passes; mono and four-voice output have 18.06 dB more headroom. Current hardware remains untested; chip timing and complete memory bounds remain unmeasured. See TESTING.md and evidence/regressions.json.", - "hardwareStatus": "untested", + "summary": "Experimental 0.1.3: LFOs and scenes reach AMP ATK/HOLD/REL, an LFO on PTCH sweeps as far as on FLEX, and scenes reach VOIC/CHRD; VOIC, CHRD and RATO jump between scenes instead of interpolating. Emulator measurements and a reported MKII test of this source; chip timing and complete memory bounds remain unmeasured. See TESTING.md.", + "hardwareStatus": "reported", "evidenceRevision": "73490ef77f36bf523bc28f2b385d62e331ec7c5c", "gates": [ "verify.py", diff --git a/sdk/octabam/modules/synth/release-notes.json b/sdk/octabam/modules/synth/release-notes.json index dfe1b0127..864f53806 100644 --- a/sdk/octabam/modules/synth/release-notes.json +++ b/sdk/octabam/modules/synth/release-notes.json @@ -1,9 +1,10 @@ { - "version": "0.1.2-experimental", - "date": "2026-10-08", + "version": "0.1.3-experimental", + "date": "2026-10-24", "changes": [ - "correct the MIDI chromatic drawer’s argument stack so changing MIDI trig mode keeps the instrument responsive (#264).", - "add 18.06 dB of source headroom before mono output and paraphonic summing, preserving envelopes and relative voice levels (#273). Sounds are quieter at unchanged mixer settings; effect and multi-track mix clipping remains possible.", - "Owner-approved experimental release without current hardware validation. Chip timing and complete memory bounds remain unmeasured; the original static symptom is not hardware-confirmed." + "LFOs and scenes on AMP ATK, HOLD and REL now shape the engine's envelope; before, only the knob and locks reached it.", + "An LFO on PTCH now sweeps the same range as on FLEX and STATIC tracks (it moved five times further). PTCH knob, locks and scenes are unchanged.", + "Scenes now reach VOIC and CHRD. VOIC, CHRD and RATO jump between scenes at the crossfader's midpoint instead of sweeping through the values in between.", + "Experimental release: emulator-measured, reported on one MKII; chip timing and complete memory bounds remain unmeasured." ] } diff --git a/sdk/tests/test_synth_release.py b/sdk/tests/test_synth_release.py index 9c00a3fc3..5adb8329a 100644 --- a/sdk/tests/test_synth_release.py +++ b/sdk/tests/test_synth_release.py @@ -7,7 +7,7 @@ APP = Path(__file__).resolve().parents[2] ORIGINAL = json.loads((APP/'sdk/imports/synth-949f3be.json').read_text()) -RECORD = json.loads((APP/'sdk/imports/synth-fixes-273-264.json').read_text()) +RECORD = json.loads((APP/'sdk/imports/synth-fixes-0.1.3.json').read_text()) FOLDER = APP/RECORD['folder'] sha = lambda path: hashlib.sha256(path.read_bytes()).hexdigest() @@ -17,7 +17,7 @@ def test_source_identities_and_complete_notices(self): files = ORIGINAL['files'] + ORIGINAL['localFiles'] updates = {item['path']: item for item in RECORD['files']} self.assertEqual(RECORD['originalImport'], 'synth-949f3be.json') - self.assertEqual(RECORD['status'], 'released') + self.assertIn(RECORD['status'], ('released', 'proposed')) self.assertEqual(len(files), len({item['path'] for item in files})) for item in files: update = updates.get(item['path']) @@ -54,7 +54,7 @@ def test_experimental_release_does_not_claim_hardware_or_timing(self): doc = json.loads((FOLDER/'octamod.module.json').read_text()) self.assertEqual(doc['version'], RECORD['version']) self.assertNotIn('build', doc) - self.assertEqual(doc['tests']['hardwareStatus'], 'untested') + self.assertIn(doc['tests']['hardwareStatus'], ('untested', 'reported')) self.assertNotIn('qualification', doc['tests']) self.assertTrue((APP/'sdk/octabam/modules/synth').exists()) for name in ['sdk/catalog.json','src/catalog/module-documents.json']: diff --git a/src/community/module-changelogs/synth.json b/src/community/module-changelogs/synth.json index 6e373f446..12976f847 100644 --- a/src/community/module-changelogs/synth.json +++ b/src/community/module-changelogs/synth.json @@ -1,4 +1,15 @@ [ + { + "version": "0.1.3-experimental", + "date": "2026-10-24", + "changes": [ + "LFOs and scene locks on AMP ATK, HOLD and REL now work on FM tracks.", + "An LFO on PTCH now moves the pitch as far as on FLEX tracks; before it moved five times further. Saved projects with an LFO on an FM track's PTCH swing one fifth as far.", + "Scene locks on VOIC and CHRD now work.", + "VOIC, CHRD and RATO switch between scenes at the crossfader's midpoint instead of passing through the values in between.", + "Known issue: chip timing and full memory use are not measured." + ] + }, { "version": "0.1.2-experimental", "date": "2026-10-08", From 58e8e8ae238fc25c2c3e9d73200f716e1386e119 Mon Sep 17 00:00:00 2001 From: Jan Kolkmeier Date: Sun, 25 Oct 2026 09:23:27 +0100 Subject: [PATCH 3/6] FM Synth 0.1.3 evidence: tester's name Co-Authored-By: Claude Opus 5.5 --- sdk/octabam/modules/synth/evidence/lfo-regressions.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sdk/octabam/modules/synth/evidence/lfo-regressions.json b/sdk/octabam/modules/synth/evidence/lfo-regressions.json index 3f27a3160..b8dd7c79e 100644 --- a/sdk/octabam/modules/synth/evidence/lfo-regressions.json +++ b/sdk/octabam/modules/synth/evidence/lfo-regressions.json @@ -45,7 +45,7 @@ }, "hardware": { "status": "reported", - "tester": "jankolkmeier", + "tester": "Jan Kolkmeier (@jankolkmeier)", "date": "2026-10-24", "unit": "Octatrack MKII, OS 1.40C, flashed beta base cd39c494, over USB", "set": [ From 991fd691e3b57c99e6a7ba915d9b65e18fb58dd2 Mon Sep 17 00:00:00 2001 From: Jan Kolkmeier Date: Sun, 25 Oct 2026 09:40:06 +0100 Subject: [PATCH 4/6] FM Synth 0.1.3: compiled packages from the pinned toolchain (build-modules-isolated.sh at 34206f47, modules:import --development) Co-Authored-By: Claude Opus 5.5 --- src/engine/assets/bootstrap-package.json | 4 +-- src/engine/assets/coldfire-packages.json | 4 +-- src/engine/assets/descriptor-recipes.json | 4 +-- src/engine/assets/dsp-packages.json | 4 +-- src/engine/assets/menu-recipes.json | 4 +-- src/engine/assets/module-build.json | 30 ++++++++++---------- src/engine/assets/platform-writes.json | 4 +-- src/engine/assets/requested-packages.json | 34 +++++++++++------------ src/engine/assets/resident-dsp.json | 4 +-- src/engine/assets/rom-packages.json | 4 +-- src/engine/assets/usb-audio-packages.json | 4 +-- src/engine/assets/utility-packages.json | 4 +-- 12 files changed, 52 insertions(+), 52 deletions(-) diff --git a/src/engine/assets/bootstrap-package.json b/src/engine/assets/bootstrap-package.json index 2dac409f8..b56713691 100644 --- a/src/engine/assets/bootstrap-package.json +++ b/src/engine/assets/bootstrap-package.json @@ -16,7 +16,7 @@ "reserveBytes": 10487808, "uncachedAlias": 134217728, "stageAlignment": 4096, - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -35,7 +35,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/coldfire-packages.json b/src/engine/assets/coldfire-packages.json index 0eaee8015..ffbe32034 100644 --- a/src/engine/assets/coldfire-packages.json +++ b/src/engine/assets/coldfire-packages.json @@ -208,7 +208,7 @@ "sha256": "ccffbf72d45358bde585760b9230c668bf38ebf412ab23efc73732cf96024dca" } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -227,7 +227,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/descriptor-recipes.json b/src/engine/assets/descriptor-recipes.json index 1d3b6281a..3323fcd20 100644 --- a/src/engine/assets/descriptor-recipes.json +++ b/src/engine/assets/descriptor-recipes.json @@ -4400,7 +4400,7 @@ ] } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -4419,7 +4419,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/dsp-packages.json b/src/engine/assets/dsp-packages.json index d132049aa..98412640e 100644 --- a/src/engine/assets/dsp-packages.json +++ b/src/engine/assets/dsp-packages.json @@ -2,7 +2,7 @@ "schema": 1, "revision": "b8deefc88b2c3e5f3c6158e364eb741df1924e1d", "license": "/licenses/octabam.txt", - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -21,7 +21,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/menu-recipes.json b/src/engine/assets/menu-recipes.json index 2845ce7c9..900f46de3 100644 --- a/src/engine/assets/menu-recipes.json +++ b/src/engine/assets/menu-recipes.json @@ -1425,7 +1425,7 @@ "caveLimit": 1074625596 } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -1444,7 +1444,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/module-build.json b/src/engine/assets/module-build.json index cdc2928f6..f48685a8e 100644 --- a/src/engine/assets/module-build.json +++ b/src/engine/assets/module-build.json @@ -1,9 +1,9 @@ { "schemaVersion": 1, "kind": "source-packages", - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "nativeRevision": "b8deefc88b2c3e5f3c6158e364eb741df1924e1d", - "sourceTreeSha256": "d0e41ca6a509d05a3c513844cb48655258ddfe6bb0a4f27cc5d04589d40d48e3", + "sourceTreeSha256": "1508a1bee1732e12a516c664c2bfd70f1fa6e41094f289c7785f8cd8cedeb328", "compilerSha256": "b2a586d3c77f13d92df12a6e33b113c94f3ae6a0e03a111ae0d3603b84541ade", "moduleVersions": { "spectrum": "0.1.1-experimental", @@ -23,7 +23,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", @@ -41,47 +41,47 @@ "files": { "dsp-packages.json": { "bytes": 87796, - "sha256": "903d8ba610be300624cc055d80703a93af3fa4cd320ec1dc4f4e00e8de855aa0" + "sha256": "27bc855482a1cb0c76e5d93a4826a1ea8b4c596b38824d83236845301743a1f9" }, "resident-dsp.json": { "bytes": 25215, - "sha256": "8d6d652898465ef5ce0f1478e9bbdbe8a252b476ad7c9642dd9d4732a291a598" + "sha256": "3eaf9f15bcfff87722d7fedab048d5d7159124270e44eaa9d7ea50ba30578d4f" }, "coldfire-packages.json": { "bytes": 353450, - "sha256": "8eb729fd6849fdae82163c45b3331db63a65e7fbbe6953180bb15aa007d44a0c" + "sha256": "7703d597458b2f49c6ddb55035d3572a21a2603eba1ff013d50a08405e34e6ce" }, "rom-packages.json": { "bytes": 25601, - "sha256": "db039675533b1e5e92f3ebebbc04f2e8f8173259269d1c81fe1b05df15c7e236" + "sha256": "12a20e84c9332499909688e819a3e72e024962f0abb338df8422373516d374de" }, "bootstrap-package.json": { "bytes": 3949, - "sha256": "7ae955260ec7b06c4224dd904b4cebb9945cea5d66e5aff13053026f3d7756dd" + "sha256": "8a39265fb8d2599ce532c717ee3e060d290f23a9a48c994ce841a71bbd6121c7" }, "menu-recipes.json": { "bytes": 37608, - "sha256": "0042f92b4107fc2397ffea4e970f0f1b1925181078a3cfbad9ff31b708c8ca80" + "sha256": "c8e80c23583f6d454d7e2369ec6299f61d32192a35d9d1becfb8e5e7e6c26bb9" }, "descriptor-recipes.json": { "bytes": 84449, - "sha256": "87b54923dac6f405f80acbcbc59846ef1cc367cd62a4f4ce1520958d34eda27b" + "sha256": "3bd9faacc692fc9162eb61d971695a86afec5c4cd8dd7cbc7678e043d309106c" }, "platform-writes.json": { "bytes": 17692, - "sha256": "49854952040333f2d7034438f928ad7149e5e823e0155e17d642e9c63c76f878" + "sha256": "ae3d79f49bea8aab93e45f26b7f26313fcb0fe1062f7813a6a9ea6c2d87d1cba" }, "requested-packages.json": { - "bytes": 1123582, - "sha256": "8783febf012f6d92e60403537d8581e7d5c1c27d7e40e4576fbac8aad9c651ff" + "bytes": 1128590, + "sha256": "4e7ce4c014f1c6ba95fe6e23e3002e20e60be690dd03ac15bafb6b8c2b37a225" }, "utility-packages.json": { "bytes": 13077, - "sha256": "3ac0c5c050b378fda7b3a8689594d323e48b817020e85f6012727fd3250e61f7" + "sha256": "ed46754fb49656f30dd161c5c60d3c410f1bb950732a17a91b1260b9f6a63895" }, "usb-audio-packages.json": { "bytes": 737719, - "sha256": "80f41e43577d34bd6631d4b6a34f6a47aa21b1bf740843bfabc0d9c71e33f808" + "sha256": "aa67d7351d2a6a73b2e5c0d8e8435e028d5fe1e7344196d8639ec5c3e46ba93c" } }, "approval": null, diff --git a/src/engine/assets/platform-writes.json b/src/engine/assets/platform-writes.json index aca249434..cefddfa12 100644 --- a/src/engine/assets/platform-writes.json +++ b/src/engine/assets/platform-writes.json @@ -526,7 +526,7 @@ "sha256": "09effec7437266b693e358d43f0ba0f3de2b0b35fe4d81e7b76ba90cf388bde8" } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -545,7 +545,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/requested-packages.json b/src/engine/assets/requested-packages.json index ef61df4a0..c290d5765 100644 --- a/src/engine/assets/requested-packages.json +++ b/src/engine/assets/requested-packages.json @@ -1,7 +1,7 @@ { "schema": 1, "revision": "b8deefc88b2c3e5f3c6158e364eb741df1924e1d", - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -20,7 +20,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", @@ -246,7 +246,7 @@ { "label": "poly", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -255,12 +255,12 @@ "caveAddress": null, "source": "modules/synth/upstream/synth/poly.s", "sources": { - "modules/synth/upstream/synth/poly.s": "ce21f5f7cddcd7268d27e25c500f1403cc59a9dff28044b1832cf2b45592d34c", + "modules/synth/upstream/synth/poly.s": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225", "modules/synth/manifest.py": "7854330aca001d2841de2fb384f0ca8adb7497db49dacc56da2815c1f444c0e6" }, - "bytes": 37696, - "code": "7f454c4601020100000000000000000000010004000000010000000000000000000092000000002600340000000000280008000700000000000000000000000000000000000000000000000000000000000000004fefffd048d77cfc247980001c80242f00342602ef8b47fa34c0d7c32879800062a878007210b2af00406600021241f946104d0c41f028000810000467000176610002ac53806600014a6100214a6600006e263c000000a84c02380041f9800049d8207038082608670001280483100b14f00c8300024640640001182248263c000000ff7398670000140c810000002f66000004224853836600ffea323c464db25166000004548941fa2d9e760573987b99b285660000dc53836600fff272484c02180041f98000081073b0180d0c810000007f6700001e41fa30f873f01a0041fa41ce202800084c001000ee895281600000047200274100584a6b00266600002a429342ab000442ab002042ab0018426b002642ab0014422b0051223c010000002741000860000008177c001000512079800062a442a8000472484c02180041f98000081073b0180855810c810000000253c1174100506600001861000a52610022fc41f9400d2cb0423028006000000e4a6b00266700000661000a5a610005522206e189e98927410028760160000020610009f8426b002641f9400d2cb04230280073d4e189e989274100287600174300244a2b00246700007c41f98000081072484c021800423018312239800000e0028100000001e189e3892002ed88d28041f980000110d1c14250317c7f000002317c7f0000047bec000673d4e08927410070610004cc4a2b0050660000066100058a38bc4000397c7f0000067801610000b443eb005c22d822d822d822d822d86000000a7dd46100056238866100466067000046202f004090af003c2480256f003c0004223c0400000025410008222f003c761ae7a92541000c41ea0010d0806700000a429853806600fffa23c880001c8070006000001c2f2f00402f2f00402f2f00402f2f00404eb9400040084fef00102f40002c4a84670002043886394500066100002043eb005c20d920d920d920d920d94a2b00506700004661000566600001dc223c000000a84c02180041f9800049d8d1c141e800404e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028004e7561000986610003ea0c80730000006300000c700042ab001842ab00142740000c73ec0002e089e48941fa2b4273f01a00e0804c0108002740001073ec0008203c000002044c001000e0892741001c73ab00516700001e203c0100000090ab00084c410800d1ab00085381174100516000005673ec000ae0896700004224014c021000203c002ed1e04c4100000c80000fffff6f000008203c000fffff222b00080481001000006f00001ee089e8894c001000e08993ab00086000000c223c010000002741000873ec0004203c00000a444c001000e089242b0008e08ae88a4c021000e089e88992ab001474104c4218013741007e242f003461000006600000a0222b001870484c02080041f980000810d1c0082b0001002466000040202b0058670000165380274000586600000c08eb000100246000002471a8000c41fa2b8271f00a00d2800c81000080006f00004a223c000080006000004071a8000e41fa2c6071f00a006600000e082b000200246700002671d020414c001000e089e0896600000472012008908122000c81000000406e0000047200274100184e754a2b002467000130242f0034263c000000a84c023800610043d86600002441f9800049d84a30380066000016426b00264a2b005067000100610006a2600000f87faa0003670000f043ea00104a2b00506700000a426b00266000105c2f0a20132c2b00042a2b000c246b0010286b0020222b001875eb00269282760fe7a9e8812c41e7aa2a4241fa2d9c7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844736b007ed2ab0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbce240d4842c3c2e589e681424122c122c1d085dc8a53876600ff8c268027460004274c0020220d760fe6a16a000004720037410026245f242f00346100073a6700000e7faa000343ea001060000f7c202f002c4cd77cfc4fef00304e7541fa3cba23c8400d2cd852a8000c73f9800065b2e18977b9800065b68283b2a80010670000402141001052905283b6a800046f00000621430004e089b2a8001867000022214100182228000c260196a8001c2141001c0c83000000106d000006214300084e752006a3430c4040006f00000a048000003c0076002200ea8041f9400aa29441f00c00781be9a92818e289a104a8984901a801080079ac001b6600002a28050c447f006c000020a1c04844e58c6400000ae28c44846000000ae28c068480000000a8000900a1c0e6a0223c0184cbb7a0010800a1c0eb884e757dd40486000040002006e58edc8071ec0006048000004000223c00000ccd4c010800e080e080dc800686000040004e752f052f062a3c00007f007e000c8600007c006f00000e048600003c0052876000ffec0c86000004006c00000e068600003c0053876000ffec0c87000000066f00000870ff6000001a6100ff0e4a87670000106b000008efa8600000064487eea02c1f2a1f4e7571b9100b14ed4e75207946c8245671b9100b14cf263c000018b24c030800d1c02602eb8b96829682d1fc0008f07871b038054e756100ffca22002006e188e9884a816700007c2e006100ffbe260020074a836700006c767f96812e3c00000d804c0730002203484173c177c32e3c000001e04c073000484377c341f9400aa31426303c00e08be48b2e3c000017c74c0730007e189e81eeab222b002890816a0000124480e0884c030000e088928060000012e0884c030000e088d28060000004220027410028e081e8812c014e754feffff848d70c002a4b2b46004841f9400d2cb820302c00222d00342b400034c1ad00744ab9460d172a6600001241fa38762602eb8b42303801423038034680c28067000034610004b271ae00240c80000000016600001871ae00256700001053800101670000081d7c000200244dee0040bdca6600ffd46100048071ae00240c80000000016600001e71ae00250c80000000806500001061001a26660000081d7c000200244dee0040bdca6600ffce7fad007c67000030202d0048b0ad00306600001671ad007d52801b40007d0c800000000865000010422d007c610008942879800062a841f946104d0c41f0280008100004670000066100041073ec0002e089e48941fa254273f01a002b41004073ec0008203c000002044c001000e0892b41001c73ec000ae0896700002620014c001000203c002ed1e04c4100000c80000fffff6f00000e203c000fffff6000000470002b40003873ec0004203c00000a444c001000e0892b41004470484c02080041f980000810d1c071a8000e43fa271c71f10a006600000e082d000200246700000471d12b40003c71a8000c43fa25fc71f10a004c2d00000054e088ee886600000470013b4000526100033e4a2e002467000176264e2c2d00489cad002cdcae002c6100fd906100fcf20c80730000006300000e422e002442ae00186000014a2d40000ce0804c2d080000402d40001073ee003e6700001e203c0100000090ae00084c410800d1ae000853813d41003e60000034202d003867000022222e00080481001000006f00001ee089e8894c001000e08993ae00086000000c223c010000002d410008222d0044202e0008e088e8884c001000e089e88992ae001470104c4018013d410026202d001c2d40001c202e00346700001253802d400034660000081d7c00020024222e001871ae00240c8000000002670000320c80000000036700001e202d0054b2806c00004077ed0052d283b2806f00006c220060000066262d0054e68b6000001c202d003c26014c003000e08be08b6600000a4a8067000004760192836a0000047200b2ad00546f000014202d00542600e68b9283b2806c00000422000c81000000406e000016720071ee003c0c80000000406e000006422e00242d4100184dee0040bdca6600fe7c202d00482b4000304cd70c004fef00084e7541fa2d4a2002e188d1c070044228002442a800184268003c41e8004053806600ffec4e7541fa2d262002e188d1c070044a28002467000008117c0003002441e8004053806600ffea4e752f0341fa2cfe2002e188d1c02248263c7fffffff70044a2800246700001e22280018b283640000062601224841e8004053806600ffe2600000042248204b700922d853806600fffa43e9ffdc137c0003002442290025202b002823400028e080e88090ab0030d0ab002c2340002c42a9003441fa348e52902350003041fa365c2028000c2340003871eb00260c8000007fff63000008203c00007fff3340003c202b00180c8000007fff63000008203c00007fff2340001842ab0018426b0026261f4e754fefffec48d7011b41fa2c342002e188d1c0262b0054e68b0c830000080064000008263c0000080070044a280024670000302228001892836a00000472000c81000000406e000016720079e8003c0c84000000406e000006422800242141001841e8004053806600ffc24cd7011b4fef00144e7541fa2bc82002e188d1c071a8002473a80064808173a800a4808173a800e480814e754dfa2ba62002e188ddc045ee01004e756100ffee222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c41f9400d2cb07fb02800423028000c8700000080650000362f2d00482f2d0070610016986700001e9097223c000005004c010800d0af00042b400048610000826000ffde588f2b5f00484e752f07610000702e1f4a87670000662f2d0048202d0034222d00744681c0816700004e7e000f006600000852876000fff6220704810000000c7139400d2cdc760c4c030800d28006810000004092ad0070203c000005004c010800d0976100063e2b40004852876100000c6000ffa62b5f00484e754a876700001a0c87000000806400001020075380222d007401c12b41007470484c02080041f98000081071b0080be488660000b86100fed041fa344c2628000c28280008e28c4a876700005271ae00240c80000000016600003671ae0025b087670002724a8066000026202d0048b0ae002c6600001a200390ae0038b0846400000e1d47002542ae0034600002484dee0040bdca6600ffb66000005041f9400d2cb84ab02c006600000a610014126700003a71ae00240c8000000001660000224a2e00256700001a202d0048b0ae002c6600000e200390ae0038b084650001f64dee0040bdca6600ffca4a87660000246100fe1471ae00240c8000000001660000081d7c000200244dee0040bdca6600ffe4700073f9400d2ca80c8100004ef9660000084eb9400d2ca82b40004c70484c02080041f9800008107db0080853860c8600000003630000047c00528671b0080b2600e48b6700001c22000281000000032003260643fa324a61000aaa76016000000643fa1f1e41fa201a20306c002b4000544a836700000a6100fbfa6000004a610001426600013c760196866100fd66204e70044a28002467000004528341e8004053806600ffee4a836f00001c61000506117c000300244dfa30e252962156003053836000ffe277190c83ffffff80670000f0610004f04a68003c66000026429042a8000442a8002042a8001842a800144268003e203c010000002140000860000008317c0010003e203c000005004c030800d0ad0048610003fc2140002ce188e988214000281147002542a800344dfa3242202e000c2140003872484c02180049f98000081073b4180d0c810000007f6700001e49fa213e73f41a0049fa3214282c00084c041000ee895281214100342879800062a870014a87670000300c8700000080650000162f0020076100122a201f6600001870026000001222075381282d00340304660000047002114000244dfa2fe852962156003053866600ff084e7570004a876700008441fa31a62228000c200190ad00782b4100780c800000019d620000660c87000000806400001620075380222d003401814a816700004c6000001241fa309c2002e7884a300801670000386100fbdc720071ae0024670000160c8000000001660000204a2e00256700001852814dee0040bdca6600ffdcb2866500000670014e7570004e752f082f0141fa23462202ef89d1c11140007c4228007d221f205f4e750c87000000806400001020075380222d007401c12b4100746100fb6e222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c70484c02080041f98000081077b0080b7db0080853860c8600000003630000047c0052862003e488670001282203028100000003260643fa2fba6100081a4fefffec42af00106100fafe71ae00240c80000000016600002e222f00104a816700001c20771cfc2028002cb0ae002c6f00000c2f881c0053816000ffe22f8e1c0052af00104dee0040bdca6600ffbe760043fa2f60b6866400009a7119223c000005004c010800d0ad0048610001bc282f0010b6846400001620773c002140002c1147002542a80034600000582f0061000248201f42a8000442a8002042a8001842a800144268003e223c01000000214100082140002ce188e988214000281147002542a800344dfa2fbe202e000c21400038117c000100244dfa2dd452962156003052830c83000000046500ff686000001c282f0010b6846400001220773c00117c0002002452836000ffe84fef00144e756100f9f293c9780071ae00240c800000000166000010202e0030b084630000062800224e4dee0040bdca6600ffdc20096700fabc202d0048610000dc2340002c1347002542a900344e7561000e0e670000a84feffff048d7011a207946c8245671b9100b14cf223c000018b24c010800d1c02202e7892001d281d280d1fc0008ee9a77b0180279b0180591fc0008ee9a2202eb8992829282d1fc0008f07871b0180555830c83000000026300000e4a806700003a7001600000340c800000000264000008700260000024e48c6600001c41fa20ca2202ef89203a2ea690b018780c800000019d6300ffdc70034cd7011a4fef00104a804e754feffff848d701086100f3324cd701084fef00084a806700000470014e75282d004c670000984feffff82e822f4600042c00048600004000068600025a80243c000005004c4260060686000004382206740c4c4210012401d482d481e58a9c82240672002c029c816a00000806860000000c0d046600002e2c02dc810c860000000c6d00000804860000000c0d046600001652810c81000000066f00ffc872006000001044812c3c000005004c016800d08624172c2f00044fef00084e754feffff448d7024843fa00606000000e4feffff448d7024843fa004c4dfa23c82002e188ddc0204e78ff7c0471ae002471b10800e188e188e188e988262e003002830fffffff8680b684640000062803204e4dee004053866600ffd24cd702484fef000c4e7500020100030201037801600000047800242f00344fefffe82e892f4700042f4b000c204920074a84660000104290508853806600fff8600000102210e2812081508853806600fff46100f78e2f4a00084a2e0024670000cc264e22572e2f000420132c2b00042a2b000c246b0010286b0020736b00262f410014426b0026222b001875eb003c3741003c9282484142414c4718012f410010484242422a4241fa1cdc7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844222b0014d2af0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbef0010240d4842c3c2e681d3915089d085dc8a53876600ff8e268027460004274c00204dee0040bdef00086600ff2422572e2f00042211d28169000016424122c122c153876600ffee4fef00186000ef406b00000c223c800000006000ffe0223c7fff00006000ffd66100002c4ef940003cac220c048180004858660000100c8200000002660000066100ef12610000084ef94000d04671722a1243f04a000c82000000026600001c220c048180004858e689ef8941fa1dca4a3018246700000470004e75203c400d37f60c850000000166000122243c000018b24c012800d48920422803c8fc001ed1c4d1fc0008edbc7bd00c45464d6600000e7ba800020c050001670000722803e58cd883d4842042d1fc0008f04b75900c820000007f620000d4283c000004484c0248000684100b14f020442248283c000000ff7b98670000140c850000002f66000004224853846600ffea3a3c464dba5166000004548941fa168e78057b987599ba826600008653846600fff243fa2c144a3a2c0c6600007241f9400d37f6283c0000019212d853846600fffa43fa2bf441fa1659235800343350003841fa007c234800de41fa164b235800223350002641fa003e234800d2780123440072134400607804234400a242a901322829018e0284ff0ff0ff0084005005002344018e41fa2b9c10bc000120094ef940031ed6202f000853800c800000000363000004700052802f00487a16102f2f000c4eb940013a084fef000c4e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a71b9100b14cce7882200d081d08171b0080255800c80000000026300000a700072006000001c202f00082200028100000003e48802800000001f660000047200e58841fa166041f00800226f000470044a106700000a12d853806600fff44a816700000a06810000003012c142114e754feffff848d70c0045fa2c644a3a2c5e6600004e41f9400d31ae264a223c0000019216d853816600fffa71596d00001673d9205947f2080016d853816600fffa6000ffe841fa0026220847ea012a700626c153806600fffa41fa2c1210bc0001200a4cd70c004fef00084e754feffff448d7001c242f0010222f0014202f00184ab946c7dd26670000284ab9800000a06600001e0c82000000016700003e41fa009077b028004c031800d0816000007826020683000000382043d683d688e78b41f946c7d8ee4ab03800670000082601e7899283d0816000004ee48802800000001f76014a816700003c6e000006448344812400d4830c820000001f620000260c82000000036d00001441fa146879f02a000284000000ff6600ffda200253816600ffd0e5884cd7001c4fef000c4e750c00100a10104fefffd048d70cfc45ef002041fa147041f00c00740018302800158428001582280452820c82000000046600ffea6100015674017a007d322800610001a82e067d3258006100019ebe866600001241f228041c1008c6000710866000000a5285ba826600ffd252820c82000000046600ffc4610001502a01ba84650000089a846000fff67db258087f3268007400b485640000207db2280841f268007d1006860000000cbc876f00fff6108652826000ffde610000d26100010c7daa00087f3268007a0074004a3228046a0000282c05700cbc846500000e9c8406800000000c6000fff07db268087d326800dc8015862800528552820c82000000046600ffc870007a0074007db22804028600000003bc806700001252820c82000000046600ffe66000000e7d3228009c871586580c52855280ba836500ffcc220353816f00002874007d32280c7132280db0866c00000a1580280c1586280d5282b4816600ffe453816600ffdc74001c32280c138628005282b4836600fff220044cd70cfc4fef00304e7578037a007d3258007f325801be866c00001a15875800158658011c3258041e325805158758041586580552850c85000000036600ffd053846600ffc84e75780074004a3228046b00000815824808528452820c82000000046600ffe84e750c860000000c6500000c04860000000c6000ffee4e754fefffc848d71cfc45ef002477ab000141eb000c740010302800158028005282b4836600fff2220353816f00002874007db2280071b22801b0866400000a15802800158628015282b4816600ffe453816600ffdc7d927400780071b228009086158028006100015a01c45282b4836600ffea7bb228ff700928407e007c01610000766100005852860c86000000206600ffeeb9fc00000009660000307c017e01610000546100003652870c87000000046600ffee52860c86000000206600ffe0b9fc0000000967000060202f002c22000281000000ffe088600000dc4a8067000014b08c6400000e28402006e18880872f4000304e752006220743ea00046100fd06be806400001e2200740010322800b03228046600000e5282b4836600ffee20014e7570004e7542af002c203c7fffffff2f4000307c017e002006220743ea00046100fcc2be806400005228407400720071b228046100006801c15282b4836600fff0b2846600002871b2380390856a0000044480e788d08cb0af0030640000102f4000302006e18880872f40002c52870c87000000046600ffa052860c86000000206600ff92202f002c22000281000000ffe0884cd71cfc4fef00384e750c800000000c6500000c04800000000c6000ffee4e754fefffd448d77cfc2a002c0a2803207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2002e7882200d081d08173b0080255810c8100000002620000fc548171b00805e488660000f047fa22782002eb88d7c01741001d49fa243e2e2c000c610000e24a856a0000b471ab0001670000c8220792ab00040c810000019d620000b841eb000822007198610004526600000c53816600fff26000009e71ab00012f0041eb000843eb00084beb000c4deb000c72007198b08467000010610004206700000812c01cd55281528d53976600ffe4588f422b00030c81000000046400002412841c8652811744000327470010203946c7e956274000142014274000181746001c1741000127470004610000544cd77cfc4fef002c70014e75168527470004174400081746000c177c00010001422b0002422b00034cd77cfc4fef002c70004e754a2b000367000016200790ab00100c800000008a65000006422b00034e7577ab000141eb000c787f20037398b28464000004280153806600fff220047200610001d00c8300000002650000306100fc904a8067000026e5888081720b610001b271ab001db0836300000420037208610001a0177c000100024e754a2b00026700001e203c000000ff720b61000184203c000000ff720861000178422b00024e754fefffcc48d71fff28000c840000008064000004528447fa20c82002eb88d7c07bab0003670000dc49fa228a2e2c000c6100ff2e4a2b0003670000c8ba84670000c271ab00015380670000b841eb0008b8186700000c53806600fff6600000a471ab0001538017400001422b00036100ff0e4feffff82e82202b00142f4000044eb940042d1c4fef00084a806b0000742c0061000078168617450008102b001c1740000c177c00010001422b0002202b00102740000471ab001c7200610000b20c85000000806400003a206f002020086700003072034a2800026700000e508853816a00fff2206f002020055380108011460001117c00010002202b0018214000044cd71fff4fef00344e752002223c0000048d4c01080073b980000004263c0000476c4c031800d081d08606800000044d2600d68341f91001614ed1c332100281ffffe07f308173b980000002263c0004d9a04c031800d081d08041f9400e21e0d1c032100281ffffe07f30814e754fefffec2e822f4100042f40000871932f40000c203946c7e9562f4000104eb9400421584fef00144e754feffff048d7030a207946c8245671b9100b14cf223c000018b24c010800d1c02248d3fc0008eda271b1280053806600004622482002c0fc001ed3c0d3fc0008edbc71d10c40464d6600001471a900020c0000016600000870016000001c2002e588d082d1c0d1fc0008f04b7190610000146000000470004cd7030a4fef00104a804e754feffff048d7030a0c800000007f6200005c223c000004484c0100000680100b14f020402248263c000000ff7198670000140c800000002f66000004224853836600ffea303c464db05166000004548941fa0bdc760571987399b0816600000e53836600fff270016000000470004cd7030a4fef00104a804e756100ff006700004c2f012f08207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2202e7892001d281d28071b0180255800c8000000002630000087000600000047001205f221f4a804e7543fa1ef62002e788d3c04a114e754feffff448d702030c800000008064000014538043f9400d2cb822312c0001016000001e6100ffcc20177208b0196700000e53816600fff672006000000472014cd702034fef000c4e754feffff048d703096100ff9e204976087190b081670000204a8067000018528853836600ffec2049760710e8000153836600fff810814cd703094fef00104e754feffff448d703086100ff5e204976087190b081670000164a806700000a528853836600ffec70ff6000002653836700000c10e8000153836600fff84210700076084a196700000a528053836600fff44cd703084fef000c4e754feffff048d7030941fa1ec477b028002003528002800000000743fa1eaab03128006700001c43fa1e1ed683d3c32602e98bd3c31281261713430001118028004cd703094fef00104e7541fa1e7a73b0280043fa1e7a7e00b23128006700002443fa1de42002e988d3c0d3c1d3c17f9171a900015281028100000007118128004a874e7543fa1e4871b1280041fa1e38118028004e756100fd246700009871930480000000146a0000047000224412802040739300810000008043fa10422002ef88d3c0422900256100fe44670000466100eeda080000006700003a6100fe880c80000000036600000820016100ecc443fa100c2002ef88d3c0137c0001002520352c000080000001192b802c004ef94000e7546100fe5020086100fee443f9400d2cb013812800721d2b812c004ef94000e754721d2b812c004ef94000e74c6100fc7a6700003e73930081000000806100fe546b00002e2f002f08200191c86100fac0205f201f22006100fd4e670000144a81660000084ef94000dfdc4ef94000dff873107113b0816600fff24ef94000dfdc266f00722031bc00080000026600001c240bef8a41fa0f54d1c20828000000246700000808e8000100244ef94000b522226f00724fefffe848d70c1e28090c84000000086400006473b0980045fa1d14529224010282000000306700004e2404ef8a47fa0f06d7c226014a2b00246700000c72301181980052aa0004242a000852aa000802820000001fe78a45f22810243a1cbc248275ab0024e18a8481e18a8483e18a8484254200044cd70c1e4fef0018103098004ef94000c63c42b946c803504feffff048d7030641fa0e9e43fa129a72080828000000246700000e08e80001002408e800020024740471a900240c800000000166000008137c0002002443e9004053826600ffe441e8008053816600ffc24cd703064fef00104ef94000b2ce4200138088004feffff848d7020424012001ef8841fa0e32d1c04228002442a800184268002642a800586100e4d041fa12182002e188d1c070044228002542a8003441e8004053806600fff04cd702044fef00084ef94000686271930c80000000486500000c0c80000000606300004c080300086700001675b9800000006100fa86670000364ef94000e6e22f017200740705036700000c6100fa6c6700000405c153826a00ffec4a816700000c2601221f4ef94000e6e2221f200655807405b4804ef94000e45a0c82000000486500000c0c8200000060630000664feffff448d70007080400086700001e75b9800000006100fa12670000404cd700074fef000c4ef94000df9e7200740705046700000c6100f9f26700000405c153826a00ffec4a816700001228014cd700074fef000c4ef94000df9e4cd700074fef000c55807605b6804ef94000de16202a000423c046c7e9564fefffe848d71c1c24016100f9a4670000b277aa000228030484000000146a0000047800008300000080244447fa0cc42002ef88d7c04a2b00256600002870ff6100f5e84a806600006c4fefffec2e82203946c7e9562f4000044eb940042d1c6000001c422b00254fefffec2e82203946c7e9562f4000044eb94004271c4a806b00002e28002f40000c2f4a000842af0004203946c7e9562f4000104eb9400421584fef001420046100f580600000064fef00144cd71c1c4fef00184ef940062d1c4cd71c1c4fef0018202a00044ef9400625ea752a0002204241f02c002f0224016100f8cc241f4a806700001820020480000000146a000004700006800000016420404ef9400626344ab9400bebae6600014c4ab9460d17366700013c4a79460d174a670001324fefffd048d73cff75b9100b14cc6100f8784a806700011220175380660000fc760c0c81000000336700000444837ff9460d174a7c000d07670000862006d0b9460d174ceb882202283c0000091a4c041800d08173b9100b14d0283c00008ed84c041800d081247946c82456d5c045ea005947f9100161a7d7c073920c81000000ff66000006610000b4d2836a00000472000c810000007f6f000004727f14811681207946c82456203c0009b33272012181080023c1100f85984eb940027e0052860c86000000106d00ff6c2f024eb94009da20588f700123c0460d173a41f9460d1a9e4250426800024268000442680006426800084279460d10dc23c0460d17504eb9400418e04878ffff4eb94004d948588f4eb940027de44cd73cff4fef00304ef9400520064cd73cff4fef00304ef940051ff64ef940051fd6207946c8245671b9100b14cf223c000018b24c010800d1c02208d28206810008eda222417191d0802200d080d280d1c12202eb8992829282d1c1d1fc0008edaa73904e7570000c82000000076600000c4a3980000034660000086100f6f054804a804e752f0275b9800000006100ffd6241f4a80670000702f0043fa1c464a3a1c406600005841f9400d3988223c0000019212d853816600fffa43fa1c2641fa036f235800583350005c41fa0066234800f6223c40046d9c23410126422900692229018a0281ffff0fff0081000010002341018a41fa1bea10bc0001201f234000c620094e75203c400d39884e754feffff048d7030675b9800000006100ff4653806a00000470004cd703064fef00104e756100ffda2200202f0008b081630000042001e78841fa02edd1c0226f000412d86600fffc4e756100ffb42200202f000cd0af00086a0000047000b0816f00000420014e756100ff0c2f004ef940059d5c6100ff00204049e8003a47e800e24ef9400368666100feec20402f28018e2f28018a4ef9400368b86100fed820402f28018e2f28018a4ef9400369520680400d398822402069012a0c820000000b660000162f0224046100fe8a241f4a806700000641faff724ef94003ae4c41f98000083cb5fc00000005660000242f022f002404e68a6100f56467000010201f241f423008004ef94003af14201f241f118208004ef94003af14d1fc0008f04a719010814feffff048d7001e26002801202f0018242f0014220b610000684cd7001e4fef00104ef9400795c2d1fc0008eda277104fefffe848d7031720032401220476ff6100003e4cd703174fef001877104ef94007981ed1fc0008eda279104fefffe848d7030f20042239460d5c3076ff610000104cd7030f4fef00184ef94005a8504fefffd848d703ff53816600002c4a836a0000066100002c2e0020046100f51e6700001653876600000c20036100f50e66000006610000384cd703ff4fef00284e75207946c8245677b9100b14cf283c000018b24c043800d1c32602e58bd682d1c3d1fc0008f04b779028034e754feffff048d70303207946c8245671b9100b14cf223c000018b24c0108002202eb8992829282d28006810008edb370401180180043f91001614e1380180072484c02180041f980000810118018034cd703034fef00104e754feffff448d700c47e007001b0846600000a20036100f4602e002f2f00182f2f00182f2f00184eb940013a084fef000c7001b084660000644a876600005e20036100f434670000542c037400207946c8245671b9100b14cf223c000018b24c010800d1c0200206800008eda271b0080053806600001c2002e588d08206800008f04b71b00800b086660000066100ff1a52827008b0826600ffb44cd700c44fef000c4e7553594e5448434852440000564f494300004c45470000004f464600000000004d4f4e4f00000000504f4c5900000000257300256400000040008000c0010001030140016a018001c002000203028003000380040004030480050005800600068007000780080009000a000b000c000d000e000f001000008080800003070c0004070c0002070c0005070c000a0307000a0407000b040700050a07000603090002040700020307000e04070009030700090407000a06030006030c0008040c000a0e03000a0e04000b0e0400090e0400050a0f00050c1100070c13000c182400030c0f00040c10000a0c16000b0c170007100c00070f0c2d2d2d2d4d494e004d414a0053553200535534004d493700444f37004d4137003753340044493700414432004d443200414439004d4936004d4136004d37350044494d00415547004d493900444f39004d4139004d3639005155410034544800355448004f435400334d4900334d4100374d4900374d41004d4153004d495300000080000000800000005a82000049e700004000080008000800080008000800076806d4064c05ce055a04ef048d043203de03910349030802cb029302600230020501dc01b7019501750158013d0125010e00f900e500d300c300b400a60099008d00820078006e0066005e00560050004a0044003e003a00350031002d002a002600230021001e001c001a001800160014001200110010000e000d000c000b000a000a000900080008000700060006000500050005000400040004000300030003000300020002000200020002000200010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100014de54de54de54de54de54de54de54de54de54de54de54de54de54de54de54de548e5440b3f753b21370d33382f9e2c3f29162622235f20cc1e651c291a141824165714ac131e11ae10580f1c0df60ce60beb0b020a2a096308ab0800076306d1064b05ce055c04f20490043503e20395034e030c02d0029802640235020901e001bb01980179015b01400127011000fb00e800d600c500b600a7009a008e0083007900700067005f00570051004a0045003f003a00360032002e002a002700240021001e001c001a001800160014001300110010000f000d000c000b000b000a00090008000800070006000600060005000500040004000400030003000300000001000100020003000400060008000b001000170020002d0040005b008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000440048004c005000540058005c006000640068006c007000740078007c008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000ffff000000000192032404b5064607d609640af10c7c0e060f8d11121294141315901709187e19ef1b5d1cc61e2b1f8c20e7223d238e24da26202760289a29ce2afb2c212d412e5a2f6c307631793274336834533537361236e537b03871392b39db3a823b213bb63c423cc53d3f3daf3e153e723ec53f0f3f4f3f853fb13fd43fec3ffb40003ffb3fec3fd43fb13f853f4f3f0f3ec53e723e153daf3d3f3cc53c423bb63b213a8239db392b387137b036e536123537345333683274317930762f6c2e5a2d412c212afb29ce289a2760262024da238e223d20e71f8c1e2b1cc61b5d19ef187e170915901413129411120f8d0e060c7c0af1096407d6064604b5032401920000fe6efcdcfb4bf9baf82af69cf50ff384f1faf073eeeeed6cebedea70e8f7e782e611e4a3e33ae1d5e074df19ddc3dc72db26d9e0d8a0d766d632d505d3dfd2bfd1a6d094cf8ace87cd8ccc98cbadcac9c9eec91bc850c78fc6d5c625c57ec4dfc44ac3bec33bc2c1c251c1ebc18ec13bc0f1c0b1c07bc04fc02cc014c005c000c005c014c02cc04fc07bc0b1c0f1c13bc18ec1ebc251c2c1c33bc3bec44ac4dfc57ec625c6d5c78fc850c91bc9eecac9cbadcc98cd8cce87cf8ad094d1a6d2bfd3dfd505d632d766d8a0d9e0db26dc72ddc3df19e074e1d5e33ae4a3e611e782e8f7ea70ebeded6ceeeef073f1faf384f50ff69cf82af9bafb4bfcdcfe6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015900000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004feffff448d70302207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028000c00000191fc0008eda26600002c2002c0fc001ed1c0d1fc0008edbc71d00c40464d6600001471a800020c0000016600000870016000000470004cd703024fef000c4a804e75205c4feffff848d7000524036100ff826700000641fab6da4cd700054fef000826c8487800104ef94000d51c4feffff848d70104242f000c6100ff566700002e203c000000a84c02080041f9800049d8d1c010bc00ff117c00010014203c000001004cd701044fef00084e754cd701044fef00084ef94000f45000000000000000000000000000000000000000000000000000000000000003000001000000000000000000000000030000030000000000000000000000000300000400000001800049d8000000000000fff10000000c000000a8000000000000fff10000001980001c80000000000000fff10000002046104d0c000000000000fff10000002740004008000000000000fff100000034800062a8000000000000fff10000003b800062a4000000000000fff100000042100b14f0000000000000fff10000005000024640000000000000fff10000005e00000448000000000000fff10000006e400aa294000000000000fff10000007800000003000000000000fff1000000850184cbb7000000000000fff10000008c01000000000000000000fff10000009400100000000000000000fff10000009e002ed1e0000000000000fff1000000a4000fffff000000000000fff1000000aa00000a44000000000000fff1000000b600000204000000000000fff1000000bf73000000000000000000fff1000000c7100b14ed000000000000fff1000000d0400d2cb0000000000000fff1000000d8400d2cd8000000000000fff1000000e1800065b2000000000000fff1000000ea800065b6000000000000fff1000000f30000000d000000000000fff1000000fb00000000000000000000fff10000010400000004000000000000fff10000010b00000008000000000000fff1000001120000000c000000000000fff10000011c00000010000000000000fff10000012400000014000000000000fff10000012c00000018000000000000fff1000001340000001c000000000000fff10000013d00000159000000000000fff100000149400d2ca8000000000000fff10000015280000810000000000000fff10000015a00000048000000000000fff1000001640000000b000000000000fff10000016c00000008000000000000fff1000001740000000e000000000000fff10000017b80004858000000000000fff100000185400d37f6000000000000fff10000018b00000192000000000000fff100000198400d31ae000000000000fff10000019f00000192000000000000fff1000001ad40031ed6000000000000fff1000001ba0008f04b000000000000fff1000001c30008f04a000000000000fff1000001cc1001614e000000000000fff1000001d800000003000000000000fff1000001e0460d5c30000000000000fff1000001ed400795c2000000000000fff1000001f84007981e000000000000fff1000002044005a850000000000000fff10000021040013a08000000000000fff10000021840013a08000000000000fff10000022000000500000000000000fff100000225ffffff80000000000000fff10000022f800000e0000000000000fff10000023780000110000000000000fff10000023f0000000c000000000000fff10000024600000003000000000000fff10000025046c80350000000000000fff10000025c40006862000000000000fff10000026500000080000000000000fff10000026f00000000000000000000fff10000027500000004000000000000fff10000027b00000008000000000000fff1000002810000000c000000000000fff10000028700000010000000000000fff10000028e00000014000000000000fff10000029500000018000000000000fff10000029c0000001c000000000000fff1000002a100000020000000000000fff1000002a900000024000000000000fff1000002ae00000026000000000000fff1000002b600000028000000000000fff1000002bc0000002c000000000000fff1000002c200000030000000000000fff1000002c900000034000000000000fff1000002d000000038000000000000fff1000002d50000003c000000000000fff1000002da00000040000000000000fff1000002e200000044000000000000fff1000002e600000048000000000000fff1000002ea0000004c000000000000fff1000002f200000050000000000000fff1000002f900000051000000000000fff10000030100000000000000000000fff10000030a00000004000000000000fff10000031300000008000000000000fff10000031b00000010000000000000fff10000032300000110000000000000fff10000032b00000052000000000000fff10000033000000054000000000000fff10000033700000058000000000000fff10000033e00000070000000000000fff10000034500000074000000000000fff10000034d00000078000000000000fff1000003550000005c000000000000fff10000035b00000040000000000000fff10000036146c82456000000000000fff10000036a100b14cf000000000000fff100000373100b14cc000000000000fff10000037c0008ee9a000000000000fff10000015b00000040000000000000fff10000038900000000000000000000fff10000038f00000004000000000000fff10000039500000008000000000000fff10000039b0000000c000000000000fff1000003a100000010000000000000fff1000003a800000014000000000000fff1000003af00000018000000000000fff1000003b60000001c000000000000fff1000003bb00000020000000000000fff1000003c300000024000000000000fff1000003cb00000025000000000000fff1000003d100000026000000000000fff1000003d900000028000000000000fff1000003df0000002c000000000000fff1000003e600000030000000000000fff1000000f400000034000000000000fff1000003ec00000038000000000000fff1000003f40000003c000000000000fff1000003fc0000003e000000000000fff10000040400000020000000000000fff10000040e00000000000000000000fff10000041600000001000000000000fff10000041b00000002000000000000fff10000042400000003000000000000fff10000042c00000004000000000000fff10000043500000008000000000000fff10000043d0000000c000000000000fff10000044500000010000000000000fff10000044f00000014000000000000fff10000045700000018000000000000fff1000004610000001c000000000000fff1000004690000001d000000000000fff1000004710000019d000000000000fff1000004780000008a000000000000fff100000480460d172a000000000000fff10000048b400d2cdc000000000000fff10000049540042d1c000000000000fff10000049e400e21e0000000000000fff1000004a61001614e000000000000fff1000004ae0000044d000000000000fff1000004b880000004000000000000fff1000004c080000002000000000000fff1000004c940042158000000000000fff1000004d446c7e956000000000000fff1000004dc00000000000000000000fff1000004e4400d3988000000000000fff1000004ea00000192000000000000fff1000004f70008f078000000000000fff10000050200000005000000000000fff10000050c40046d9c000000000000fff10000051780000034000000000000fff1000005214004271c000000000000fff10000052e0000007c000000000000fff1000005370000007d000000000000fff10000053e0000007e000000000000fff10000054600000025000000000000fff10000054d46c7dd26000000000000fff100000557800000a0000000000000fff10000056446c7d8ee000000000000fff10000056d00000038000000000000fff1000005770000012a000000000000fff10000058000000001000000000000fff1000005890000001f000000000000fff10000059400000003000000000000fff1000005a0000029100000000000000001000005aa000011ac0000000000000001000005b4000013a60000000000000001000005bf0000201c0000000000000001000005c9000019960000000000000001000005d100001e300000000000000001000005db000031f20000000000000001000005e60000192a0000000000000001000005f0000034f80000000000000001000005f90000025e000000000000000100000601000001d40000000000000001000006090000030e000000000000000100000614000001b200000000000000010000061a000021b6000000000000000100000626000000de00000000000000010000062e000000a4000000000000000100000636000000bc000000000000000100000641000000b600000000000000010000064a000000c800000000000000010000065000002e68000000000000000100000658000000ce00000000000000010000065f0000011400000000000000010000066e000042d0000000000000000100000677000001160000000000000001000006840000014a00000000000000010000069000000122000000000000000100000699000001500000000000000001000006a1000001920000000000000001000006ab00000bd00000000000000001000006b30000247e0000000000000001000006c20000019e0000000000000001000006cb00000bf60000000000000001000006d4000006f20000000000000001000006dc000001d00000000000000001000006e300000bac0000000000000001000006eb000002560000000000000001000006f500000234000000000000000100000700000007bc000000000000000100000708000002f6000000000000000100000711000048c000000000000000010000071e000002aa00000000000000010000072c0000029e00000000000000010000073c0000029600000000000000010000074c000002c4000000000000000100000759000004d000000000000000010000076200000332000000000000000100000770000008560000000000000001000007790008eda2000000000000fff10000078200000cba0000000000000001000007900000072200000000000000010000079d0000034e0000000000000001000007a900002e9e0000000000000001000007b2000003a40000000000000001000007bb000003f80000000000000001000007c6000003ee0000000000000001000007d1000003ce0000000000000001000007d9000004320000000000000001000007e50000048c0000000000000001000007ef0000046a0000000000000001000007f900002ff2000000000000000100000800000004ca00000000000000010000080c000030f2000000000000000100000814000004a800000000000000010000081f000004b800000000000000010000082a000006060000000000000001000008320000051000000000000000010000083b0000052c0000000000000001000008430000158600000000000000010000084b000032f40000000000000001000008520000055c00000000000000010000085a000005e800000000000000010000086200000d2e000000000000000100000869000015800000000000000001000008750000061400000000000000010000087d000006780000000000000001000008880000064e0000000000000001000008930000067a00000000000000010000089b0000068e0000000000000001000008a4000006de0000000000000001000008ad000006d20000000000000001000008b6000006da0000000000000001000008bf0000072e0000000000000001000008cb000007440000000000000001000008d70000075a0000000000000001000008e30000076a0000000000000001000008ee000007820000000000000001000008f80000077e0000000000000001000009030000078800000000000000010000090c00000790000000000000000100000917000008480000000000000001000009220000083a00000000000000010000092b0000084a00000000000000010000093700000894000000000000000100000941000040fc00000000000000010000094a000008ce00000000000000010000095600000d50000000000000000100000963000008a000000000000000010000096e000008c400000000000000010000097a000008d2000000000000000100000986000008fc0000000000000001000009930000231600000000000000010000099b0000093c0000000000000001000009a60000092e0000000000000001000009af000011c80000000000000001000009bb000009520000000000000001000009c800000d600000000000000001000009d1000009a80000000000000001000009dc000009aa0000000000000001000009e5000009ec0000000000000001000009ee00000a0c0000000000000001000009f700000a140000000000000001000009ff00000b90000000000000000100000a0a00000a48000000000000000100000a1500000a7c000000000000000100000a2000000aae000000000000000100000a2a00000aa4000000000000000100000a3800000af0000000000000000100000a4200000b32000000000000000100000a4c00000b28000000000000000100000a5600000b54000000000000000100000a6000000b8c000000000000000100000a6b00000b4c000000000000000100000a7600000b54000000000000000100000a8200000b6e000000000000000100000a8d000038f8000000000000000100000a9700000bb8000000000000000100000aa000000bdc000000000000000100000aa900000bea000000000000000100000ab200000c0c000000000000000100000abd00000c30000000000000000100000ac800000c22000000000000000100000ad300000c32000000000000000100000ade00000c36000000000000000100000ae9000040f8000000000000000100000af000000c92000000000000000100000af900000caa000000000000000100000b0100000ce2000000000000000100000b0c00000ce4000000000000000100000b1700000d1a000000000000000100000b2200000cf8000000000000000100000b2a00000d16000000000000000100000b3600000d6c000000000000000100000b4100000d78000000000000000100000b4d00000dd6000000000000000100000b5900000daa000000000000000100000b6200002444000000000000000100000b6f00000dce000000000000000100000b7b00000e4a000000000000000100000b8500000e48000000000000000100000b8f00000de8000000000000000100000b9900000e44000000000000000100000ba600000dfa000000000000000100000bb000000e06000000000000000100000bba00001472000000000000000100000bc200000e68000000000000000100000bcb00000f34000000000000000100000bd400000ee6000000000000000100000bdf00000e96000000000000000100000bea00000ed8000000000000000100000bf40000111e000000000000000100000bfe00000efc000000000000000100000c0800002308000000000000000100000c1400000f2a000000000000000100000c1e00000f5c000000000000000100000c2a00000f3e000000000000000100000c3400000f52000000000000000100000c3f00000f74000000000000000100000c4800000f96000000000000000100000c5100000fbe000000000000000100000c5c000041fc000000000000000100000c6400001a60000000000000000100000c6f00000fc2000000000000000100000c7b00002ede000000000000000100000c8500002fde000000000000000100000c8d00000fdc000000000000000100000c9a00001024000000000000000100000ca500001120000000000000000100000cb200000fe6000000000000000100000cba00000ff0000000000000000100000cc600000ffa000000000000000100000cd300001004000000000000000100000cdd00001512000000000000000100000ce60000111e000000000000000100000cf100001522000000000000000100000cfa00001060000000000000000100000d0500001066000000000000000100000d0f000010ce000000000000000100000d1a0000110a000000000000000100000d26000010dc000000000000000100000d31000010fa000000000000000100000d3c000011aa000000000000000100000d46000011a8000000000000000100000d4f00001162000000000000000100000d5a00001172000000000000000100000d6600004200000000000000000100000d6f00001178000000000000000100000d7700001194000000000000000100000d7f000011e0000000000000000100000d8b000011ec000000000000000100000d96000011f8000000000000000100000da20000122c000000000000000100000dab0000135c000000000000000100000db800001254000000000000000100000dc20000128e000000000000000100000dcd00001266000000000000000100000dd700001286000000000000000100000de10000129e000000000000000100000dea0000133c000000000000000100000df6000012d6000000000000000100000e020000132c000000000000000100000e0d00001356000000000000000100000e1800001364000000000000000100000e2200001380000000000000000100000e2d00001454000000000000000100000e3a00001416000000000000000100000e4500001448000000000000000100000e4f00001426000000000000000100000e5900001420000000000000000100000e6300001446000000000000000100000e6f00001470000000000000000100000e7900001510000000000000000100000e83000014b8000000000000000100000e8e000014c6000000000000000100000e97000014f8000000000000000100000ea2000014e0000000000000000100000eab000014fa000000000000000100000eb400001506000000000000000100000ebe0000157c000000000000000100000eca0000152e000000000000000100000ed300001578000000000000000100000edb0000153e000000000000000100000ee600001564000000000000000100000ef100001588000000000000000100000efa000015b2000000000000000100000f05000015a4000000000000000100000f11000015c0000000000000000100000f1e000015c8000000000000000100000f2a0000169a000000000000000100000f350000161c000000000000000100000f40000016a6000000000000000100000f4c000016ac000000000000000100000f56000016c8000000000000000100000f60000016b4000000000000000100000f6a000016d6000000000000000100000f750000170e000000000000000100000f8300001704000000000000000100000f900000173a000000000000000100000f9b0000186c000000000000000100000fa6000017ee000000000000000100000fb3000017b4000000000000000100000fbe000017cc000000000000000100000fcc000017c6000000000000000100000fd8000017d8000000000000000100000fe1000017de000000000000000100000feb00004404000000000000000100000ff6000044000000000000000001000010030000186a00000000000000010000100e0000180600000000000000010000101900002e6d0000000000000001000010210000189c00000000000000010000102e00002e7300000000000000010000103600001872000000000000000100001042000018840000000000000001000010490000188600000000000000010000105000002e9a000000000000000100001057000018e0000000000000000100001063000018fa00000000000000010000106e00002f5e0000000000000001000010770000190a0000000000000001000010800000191800000000000000010000108a00001926000000000000000100001094000045980000000000000001000010a2000045960000000000000001000010ae0000198a0000000000000001000010b90000194c0000000000000001000010c4000019540000000000000001000010d00000196e0000000000000001000010e0000019620000000000000001000010eb0000197a0000000000000001000010f6000019da00000000000000010000110200001a0400000000000000010000110e00001a5a00000000000000010000111900001a50000000000000000100001123000019fe00000000000000010000112d00001a4e00000000000000010000113a00001a1c00000000000000010000114600001a1e00000000000000010000115300001a4600000000000000010000116000001a7600000000000000010000116800001be600000000000000010000117000001a9400000000000000010000117600001a9600000000000000010000117c00001c4400000000000000010000118200001abe00000000000000010000118800001ac600000000000000010000118e00001c2400000000000000010000119600001ad800000000000000010000119c00001ae40000000000000001000011a200001aee0000000000000001000011a800001b120000000000000001000011ae00001afe0000000000000001000011b400001b260000000000000001000011ba00001b540000000000000001000011c000001b320000000000000001000011c600001b440000000000000001000011cd00001b640000000000000001000011d300001b660000000000000001000011d900001b860000000000000001000011df00001b920000000000000001000011e500001bc80000000000000001000011ed00001ba20000000000000001000011f300001ba40000000000000001000011f900001bba0000000000000001000011ff00001bca00000000000000010000120500001be800000000000000010000120b00001bea00000000000000010000121100001c1000000000000000010000121700001c2800000000000000010000121d00001c3600000000000000010000122300001c5800000000000000010000122a00001c5a00000000000000010000123300001c7000000000000000010000123900001cae00000000000000010000124100001c8800000000000000010000124700001c8a00000000000000010000124d00001ca000000000000000010000125300001cb400000000000000010000125900001e1a00000000000000010000126100001cd800000000000000010000126700001d5000000000000000010000126e00001d3600000000000000010000127600001d2400000000000000010000127f00001cf800000000000000010000128500001cfa00000000000000010000128b00001d8200000000000000010000129500001e1000000000000000010000129c00001d4e0000000000000001000012a500001d7e0000000000000001000012ab00001d660000000000000001000012b100001d920000000000000001000012b700001d940000000000000001000012bd00001df60000000000000001000012c300001dac0000000000000001000012ca00001dea0000000000000001000012d000001dd00000000000000001000012d700001e2e0000000000000001000012de00001f700000000000000001000012e800001f7c0000000000000001000012f500001f540000000000000001000012ff00001ec000000000000000010000130900001ed400000000000000010000131400001eec00000000000000010000131d00001f0200000000000000010000132700001f3c00000000000000010000133200001f9a00000000000000010000133e00001f9800000000000000010000134800001fa600000000000000010000135300001fb000000000000000010000135f0000218c00000000000000010000136800001ff600000000000000010000137500001fe80000000000000001000013800000201a00000000000000010000138a000020320000000000000001000013930000211e00000000000000010000139d0000206c0000000000000001000013a50000207c0000000000000001000013b0000021280000000000000001000013bc000020f20000000000000001000013c5000021060000000000000001000013ce0000222c0000000000000001000013d70000222e0000000000000001000013e10000223a0000000000000001000013f0000022a60000000000000001000013f9000022660000000000000001000014040000227e0000000000000001000014120000227800000000000000010000141e0000228a00000000000000010000142700002290000000000000000100001431000022a800000000000000010000143b000022b400000000000000010000144800002306000000000000000100001452000022fe00000000000000010000145c000023000000000000000001000014660000233a0000000000000001000014710000235600000000000000010000147b00002342000000000000000100001486000023540000000000000001000014900000236000000000000000010000149d000023700000000000000001000014a8000023960000000000000001000014b2000023940000000000000001000014bc0000238a0000000000000001000014c8000023a00000000000000001000014d5000023b00000000000000001000014e0000023cc0000000000000001000014ec000023c60000000000000001000014f7000023f0000000000000000100001501000023dc00000000000000010000150c000023d2000000000000000100001518000023e2000000000000000100001524000023fa000000000000000100001532000042c800000000000000010000153b000042c00000000000000001000015440000243a00000000000000010000154e000042400000000000000001000015570000247c0000000000000001000015610000252e00000000000000010000156e000024a60000000000000001000015790000250e000000000000000100001586000024ea0000000000000001000015960000257e0000000000000001000015a4000025780000000000000001000015b10000258e0000000000000001000015b8000025b80000000000000001000015c3000026380000000000000001000015d1000042f00000000000000001000015da0000260a0000000000000001000015e8000026620000000000000001000015f2000026780000000000000001000015fc0000267a0000000000000001000016060000268e000000000000000100001611000026ea00000000000000010000161b000027200000000000000001000016260000276a0000000000000001000016320000273c00000000000000010000163d00002742000000000000000100001648000027520000000000000001000016530000276800000000000000010000165e0000278c00000000000000010000166a000027f0000000000000000100001677000027b8000000000000000100001683000027e800000000000000010000168f000027bc00000000000000010000169b000027cc0000000000000001000016a7000028c80000000000000001000016b30000282a0000000000000001000016bd0000286a0000000000000001000016c7000028ba0000000000000001000016d2000028840000000000000001000016df000028b60000000000000001000016e90000290a0000000000000001000016f3000029020000000000000001000016fd400bebae000000000000fff10000170540051fd6000000000000fff10000171340051ff6000000000000fff10000172340052006000000000000fff100001730460d1736000000000000fff100001739460d174a000000000000fff100001743460d174c000000000000fff10000174d460d16f0000000000000fff100001757100b14cc000000000000fff100001761100b14d0000000000000fff1000017690000091a000000000000fff10000177400008ed8000000000000fff10000177f00000059000000000000fff1000017880009b332000000000000fff100001793100f8598000000000000fff10000179a40027e00000000000000fff1000017a240027de4000000000000fff1000017a94009da20000000000000fff1000017b1460d173a000000000000fff1000017ba460d1a9e000000000000fff1000017c3460d10dc000000000000fff1000017cc460d1750000000000000fff1000017d5400418e0000000000000fff1000017dd4004d948000000000000fff1000017e40008edaa000000000000fff1000017ef0000000c000000000000fff1000017f800000033000000000000fff1000017ff00002a6400000000000000010000180a00002a5e00000000000000010000181700002a5600000000000000010000182800002a480000000000000001000018360000295c0000000000000001000018400000296400000000000000010000184a000029ee000000000000000100001855000029b800000000000000010000186000002a6a00000000000000010000186d000029c0000000000000000100001876000029cc00000000000000010000187f00002aae00000000000000010000188b00002ac400000000000000010000189700002aca0000000000000001000018a100002ace0000000000000001000018ad00002b500000000000000001000018b90000472c0000000000000001000018c80000472a0000000000000001000018d500002b460000000000000001000018e000002afc0000000000000001000018eb00002e790000000000000001000018f200002b7c0000000000000001000018fd00002b5800000000000000010000190700002b7200000000000000010000191100002b8e00000000000000010000191800002e7f00000000000000010000192400002b9a00000000000000010000192d00002ba200000000000000010000193800002bb600000000000000010000193f00002bbe00000000000000010000194600002c3200000000000000010000195000002c6a00000000000000010000195c00002c6600000000000000010000196900002cfe00000000000000010000197300002d3600000000000000010000197d00002d1600000000000000010000198900002d4000000000000000010000199600002d320000000000000001000019a200002d6c0000000000000001000019b000002dde0000000000000001000019bb00002e5e0000000000000001000019c500002e100000000000000001000019d100002e540000000000000001000019dc00002e970000000000000001000019e3000048c00000000000000001000019ea000000200000000010000001000019f4000016e00000000010000001000019fc000016ea000000001000000100001a050000173c000000001000000100001a1000002490000000001000000100001a170000253a000000001000000100001a1f0000270a000000001000000100001a2800002778000000001000000100001a32000027fc000000001000000100001a3a000028da000000001000000100001a4300002bc0000000001000000100001a4f00002bcc000000001000000100001a5b00002be0000000001000000100001a6700002bf4000000001000000100001a7300002c08000000001000000100001a7e00002c38000000001000000100001a8900002c74000000001000000100001a9300002ca6000000001000000100001a9e00002cd2000000001000000100001aaa00002dc4000000001000000100001ab50000264a000000001000000100001abd000026b0000000001000000100001ac5000025be000000001000000100001acf00004930000000001000000100001ae20000495c000000001000000100564f4943455f4241534500564f4943455f53545249444500435552534f52004e4942424c450053544f434b5f52454e4445520046505f5054520052535f5054520053455454494e47535f424153450053455454494e47535f5350414e0053455454494e47535f5354524944450050495443485f544142004f55545055545f53484946540043345f494e4300454e565f4f4e4500454e565f464c4f4f52004b5f4e554d004b5f4d415800494e4445585f5343414c450046425f5343414c4500494e435f4d415800474c4944455f4154004b4559535f415400434c4f434b5f4154005345515f53544550005345515f5449434b0043565f484f4c4400434b5f5449434b5300434b5f54505300434b5f46505300434b5f4652414d455300434b5f4c41535400434b5f50494e4700434b5f5354455000434b5f4653544550004650535f44454641554c54005343414c455f41540043555256414c530043565f5354524944450043565f434852440043565f564f49430043565f52454c004c464f5f5354415445004c464f5f50004c464f5f444553435f4c454e00464c45585f5000464c45585f444553435f4c454e005245534f4c5645525f52455400534c4f545f4f464600534c4f545f434f4c00504152545f534841444f570043565f52415445004c49535457494e5f4d4143480041535349474e5f524554004d41434857494e5f524554004c49535457494e5f524554004c4f414453454c5f535052494e54460053454d490053484150455f454e440050494e475f4154004453505f5245430043565f41544b004355545f534849465400474c4f42414c5f574f5244004b494c4c5f5245540053545f53545249444500535f50484300535f50484d00535f454e5600535f494e4300535f494e434d00535f4945464600535f4741494e00535f464200535f4c4153544d00535f4f4e00535f475052455600535f43555200545f52454600545f4c41535400545f4d41534b00545f444b00545f524b00545f524154494f00545f4900545f5700545f5343414c4500545f504f4c5900535f4552414d500052545f43414c4c530052545f46495845440052545f484541440052545f52494e470052545f53495a4500545f414b00545f474d415800535f4854494d00545f5241575000545f534d41534b00545f4c4153544b00545f504f5300565f504f5300504152545f50545200504152545f4944580055495f545241434b004c464f5f504147455f4f464600565f50484300565f50484d00565f454e5600565f494e4300565f494e434d00565f4945464600565f4741494e00565f464200565f4c4153544d00565f535441544500565f4b455900565f495354455000565f43555200565f524f4f5400565f41474500565f4652414d4500565f475052455600565f4552414d500043525f5354524944450043525f535445500043525f4e0043525f57524f54450043525f504b45590043525f4652414d450043525f4b4559530043525f524157530043525f504652414d450043525f504354580043525f505449434b530043525f505241570043525f564f4943004b525f57494e004b525f434f4e46004c4956455245435f415400515a5f4f43545f4154005245435f54524947005041545f52414d005041545f4d4952005041545f4e55444745005041545f4355520042414e4b5f435552004c4f434b5f5752495445005245435f4354580043565f5054434800414d505f5000414d505f444553435f4c454e00414d505f50325f4f4646004c45475f534c4f5432004c45475f574944474554004d41535445525f4f4e005245435f545249474c45535300545f4c45474b455900545f4c45474e00535f495354455000545f4d4c45470046554e435f48454c440046554e435f454e435f4f4646004b45595f48454c4400505553485f434f4445004b4e5f534c4f5453004b4e5f524154494f004b4e5f524154494f5f4e004b4e5f535542554e49545900706f5f6f637461766500706f5f6c65676b657900706f5f6c65676d6f646500706f5f6b657972656c00706f5f6b6e6f6200706f5f6b657972656300706f5f686f6c6431323800706f5f7067646573630073795f73746174650073795f63616c6c0073795f69736f6e0073795f6d616368696e650073795f6e6f00706f5f69735f73796e74680073795f636f6c640073795f7363616e0073795f7363616e6e65640073795f7363616e310073795f666d0073795f6e616d650073795f636d700073795f636f6c645f6e6f686f6c6400706f5f636c6f636b0073795f636f6c645f686f6c640073795f7761726d5f656e760073795f636f6c64310073795f7761726d0073795f746f706f6c7900706f5f6661646500706f5f6d72696e675f72657365740073795f73796e746800706f5f63617272790073795f776f72640073795f73657400706f5f667265650073795f73616d706c650073795f6e65757472616c0073795f736c65770073795f766f69636500666d5f69735f6e617469766500666d5f73746f636b5f63616c6c00666d5f656d7074795f736f7572636500666d5f636c6561725f736f7572636500666d5f63616c6c5f646f6e650073795f636865636b0073795f6d6f6e6f5f6672616d6500706f5f6672616d65004d4143485f4f464600706f5f666164655f6672616d6500706f5f726174655f666f6c640073795f6d6f6e6f5f696e630073795f726174696f0073795f656e765f6b0073795f656e76646f6e650073795f6e6f64656361790073795f656e763100706f5f6d6f6e6f5f656e7600706f5f6d655f72656c00706f5f6d655f61746b00706f5f61746b00706f5f6d655f73746f726500706f5f72656c6b00706f5f6d655f72656c3000706f5f6d655f72656c310073795f646f6e650073795f616c6976650073795f6d6f6e6f00706f5f66696c6c0073795f7461620073795f6c6f6f700073795f67656e6400706f5f616e7900706f5f66696c6c5f61646400706f5f7469636b00706f5f746b5f646f6e6500706f5f746b5f7374657000706f5f7261746500706f5f726174653100706f5f726174653200706f5f726174653300706f5f726174653400706f5f72665f666f6c643100706f5f72665f666f6c643200706f5f72665f666f6c643300706f5f72665f7261746500706f5f72665f6f757400706f5f72665f646f776e0073795f676c69646500706f5f6c6567627974650073795f736c5f736e61700073795f736c5f75700073795f736c5f73746f726500706f5f66725f72656300706f5f63686f726400706f5f66725f737461727400706f5f766f696365735f6f6600706f5f66725f676f6e6500706f5f66725f676f6e653100706f5f66725f6d676f6e6500706f5f66725f6d676f6e653100706f5f68656c6400706f5f66725f6e6f6c6800706f5f66725f6c6800706f5f68616e646f76657200706f5f66725f706172616d7300706f5f737461727400706f5f66725f686f6c6400706f5f66725f646b00706f5f66725f726b00706f5f66725f616b00706f5f66725f7600706f5f66725f6e65787400706f5f66725f696e633100706f5f66725f656e766b00706f5f66725f656e7600706f5f66725f656e76686f6c6400706f5f66725f616d7000706f5f66725f72656c00706f5f66725f63757400706f5f66725f63617000706f5f66725f6761696e00706f5f66725f72656c3100706f5f66725f72656c316100706f5f66725f72656c3200706f5f766f6963657300706f5f667265653100706f5f666164653100706f5f666164653200706f5f63615f7069636b00706f5f63615f6672656500706f5f63615f6e65787400706f5f63615f74616b6500706f5f63615f636f707900706f5f73657100706f5f63615f677000706f5f63615f6700706f5f66665f7374657000706f5f66665f6c6f6f7000706f5f66665f6e65787400706f5f66665f3100706f5f66665f73746f726500706f5f73745f666f6c6400706f5f73745f666f6c643100706f5f73745f70616e656c00706f5f73745f6d3100706f5f6d72696e675f706f7000706f5f73745f6d646f6e6500706f5f73746172743100706f5f73745f6f757400706f5f73745f73773100706f5f73745f7377646f6e6500706f5f73745f73773200706f5f73745f73773300706f5f736e617000706f5f73745f316100706f5f73745f676f00706f5f73745f6473657100706f5f73745f646b657900706f5f73745f646b3100706f5f73745f64757000706f5f73745f64733100706f5f6d68656c645f6f6600706f5f73745f64733200706f5f73745f63686f726400706f5f73745f72656c00706f5f73745f72656c3100706f5f73745f6e7300706f5f73745f763100706f5f73745f726f773000706f5f7662756600706f5f766f6963696e6700706f5f73745f736861706500706f5f73686170657300706f5f676d617800706f5f73745f73696e676c6500706f5f73745f6e6f746500706f5f73745f63707265737300706f5f73745f6b00706f5f73745f636f756e7400706f5f73745f636f756e743100706f5f73745f63757400706f5f737465616c00706f5f73745f646f6e6500706f5f616c6c6f6300706f5f73745f7761726d00706f5f73745f656e7600706f5f73745f68696e6600706f5f73745f737461746500706f5f73745f6c69766500706f5f73745f6c6b657900706f5f63705f6f757400706f5f63705f6e6f00706f5f63705f6d69646900706f5f63705f636f756e7400706f5f6d68656c6400706f5f63705f3100706f5f63705f3200706f5f686f5f666f6c643000706f5f686f5f666f6c6400706f5f686f5f666f6c643100706f5f686f5f763100706f5f686f5f73696e676c6500706f5f686f5f636f6c00706f5f686f5f636f6c3200706f5f686f5f696e7300706f5f686f5f70757400706f5f686f5f617300706f5f686f5f657874726100706f5f686f5f667265736800706f5f686f5f6e65787400706f5f686f5f646f6e6500706f5f686f5f6e657700706f5f686f5f6e65773100706f5f6c6d5f73616d706c6500706f5f6c6d5f7061726100706f5f6c6d5f6f757400706f5f6c6d5f6c656700706f5f6c6d5f74776f00706f5f6c6d5f746872656500706f5f6c6d5f72657400706f5f736e5f72657400706f5f736e5f6469737400706f5f736e5f6c6f00706f5f736e5f646f776e00706f5f736e5f686900706f5f736e5f757000706f5f736e5f6f757400706f5f72616e6b5f61637400706f5f616c5f676f00706f5f72616e6b00706f5f616c5f6c6f6f7000706f5f616c5f6e65787400706f5f66696c6c3100706f5f66695f68616c6600706f5f66695f636c65617200706f5f66695f766f6963657300706f5f66695f766f69636500706f5f66695f6e65787400706f5f66695f6c6f6f7000706f5f66695f756e69747900706f5f66695f6f757400706f5f66695f73617400706f5f66695f70757400706f5f66695f7361747000706f5f6c666f335f646570746800706f5f6c33625f646570746800706f5f6c335f6261636b00706f5f6c705f646f6e6500666d5f6c666f5f636c6f6e6500706f5f6c705f7363616e00706f5f6c705f7363616e6e656400706f5f6c705f7363616e3100706f5f6c705f666d00706f5f6c705f636d7000706f5f6c666f6465736300706f5f6c666f5f6275696c7400706f5f6c705f6861766500706f5f6c705f636f707900706f5f6368726400706f5f666d745f63686f726400706f5f766f696300706f5f666d745f766f696300706f5f66763100706f5f66763200706f5f665f6400706f5f66635f736861706500706f5f66635f6e616d6500706f5f6e616d657300706f5f66635f637000706f5f66635f696e7600706f5f66635f656e6400706f5f7067646573635f62756600706f5f70675f6275696c7400706f5f70675f6861766500706f5f70675f636f707900706f5f70675f706174636800706f5f70675f6275696c745f6e6f7700706f5f70675f6279746500706f5f70675f6b6e6f6200706f5f6b6e5f706c61696e00706f5f6b6e5f726174696f00706f5f6b6e5f6a756d7000706f5f6b6e5f6f757400706f5f6b6e5f6f6e6500706f5f6b6e5f725f646f6e6500706f5f6b6e5f725f64657400706f5f6b6e5f725f7363616e00706f5f6b6e5f725f74616b650070765f6c6f61640070765f736f72740070765f64310070765f64320070765f70630070765f64330070765f64340070765f646964780070765f69310070765f69320070765f72310070765f72330070765f72320070765f62310070765f62330070765f62320070765f6232610070765f6f310070765f6f320070765f6f330070765f6f340070765f636f70790070765f70310070765f70320070765f70330070765f63310070765f73310070765f73320070765f73330070765f78310070765f78320070765f70633100706f5f6d6174636800706d5f6c3100706d5f6261736500706d5f703100706d5f703200706d5f703300706d5f693100706d5f7063313200706d5f653100706d5f74727900706d5f6b65657000706d5f666f756e6400706d5f653200706d5f653300706d5f7365636f6e6400706d5f6f757400706d5f6b5f6f757400706d5f6e6f00706d5f743100706d5f633100706d5f633200706d5f633400706d5f63326100706d5f633300706d5f63326200706d5f70633100706f5f6b725f6f757400706f5f6b725f736574746c6500706f5f6b725f6e657700706f5f6b725f616e7900706f5f6b725f6a6f696e00706f5f6b725f637000706f5f6b725f63703100706f5f6b725f66756c6c00706f5f6b725f777269746500706f5f6b735f6f757400706f5f6b775f726f6f7400706f5f6b775f726f6f743100706f5f6c6f636b7700706f5f6b775f72656d6f766500706f5f6b775f766f696300706f5f6b775f6f757400706f5f726c5f696400706f5f726c5f6f757400706f5f726c5f6b00706f5f726c5f68616e6400706f5f726c5f6e7564676500706f5f726c5f733100706f5f726c5f733200706f5f69735f6e6f00706f5f69735f6f757400706f5f736c6f745f6d61726b657200706f5f736d5f6e6f00706f5f736d5f7363616e00706f5f736d5f7363616e6e656400706f5f736d5f7363616e3100706f5f736d5f666d00706f5f736d5f636d7000706f5f736d5f6f757400706f5f706f6c79747261636b00706f5f70745f72657400706f5f70745f79657300706f5f70745f6f757400706f5f68645f6d69646900706f5f68645f6f757400706f5f68645f7363616e00706f5f68645f79657300706f5f6d68656c645f61646400706f5f6d615f7363616e00706f5f6d615f6f757400706f5f6d615f70757400706f5f6d615f736869667400706f5f6d68656c645f64656c00706f5f6d645f7363616e00706f5f6d645f666f756e6400706f5f6d645f6e6f6e6500706f5f6d645f6f757400706f5f6d645f6c61737400706f5f6d645f736869667400706f5f6d645f636f756e7400706f5f6d72696e675f7075736800706f5f6d7461696c00706f5f6d6865616400706f5f6d705f6f757400706f5f6d72696e6700706f5f6d715f6f757400706f5f6d6f6e5f73746f636b00706f5f6d6f6e5f72617700706f5f6d6f6e5f737461727400706f5f6d6f6e5f747269676c65737300706f5f6d6f66665f73746f636b00706f5f6d6f66665f6d6f726500706f5f72656c00706f5f72656c5f6f757400706f5f7265747269675f6f757400706f5f72746c6f6700706f5f7265747269675f6c6f6700706f5f73746f705f7400706f5f73746f705f7000706f5f73746f705f7600706f5f73746f705f763100706f5f6b696c6c5f7600706f5f6d675f7769646500706f5f6d675f73746f636b00706f5f6d675f6d61736b00706f5f6d675f7363616e00706f5f6d675f6e65787400706f5f6d675f6e6f6e6500706f5f6d6f675f7769646500706f5f6d6f675f73746f636b00706f5f6d6f675f6d61736b00706f5f6d6f675f6e6f6e6500706f5f6d6f675f7363616e00706f5f6d6f675f6e65787400706f5f6d725f73746f636b00706f5f6d725f72617700706f5f6d725f6c656700706f5f6d725f646f6e6500706f5f6d725f706c6163656400706f5f6d725f706f7000706f5f6d745f6f757400706f5f6d745f7261770053454c5f57494e004f43545f484f4f4b5f4f50454e004f43545f484f4f4b5f434c4f534544004f43545f484f4f4b5f52545300475249445f5245430048454c445f4d41534b0048454c445f5041474500545249475f4d4f444500545241434b5f435552005041545f4944580054524b5f535452494445005041545f535452494445004c4f434b5f4f46460042414e4b5f4449525459004449525459320045445f544944590045445f454e440045445f53454e540045445f464c4147310045445f574f5244530045445f574f5244360045445f464c4147320045445f43414c4c0052454452415700504c41595f534c4f5453004f43545f4a554d50004b45595f555000706f5f6f635f6f70656e00706f5f6f635f636c6f73656400706f5f6f635f706f705f636c6f73656400706f5f6f635f7377616c6c6f7700706f5f6f635f64697200706f5f6f635f62697400706f5f6f635f6e65787400706f5f6f635f6861766500706f5f706172745f7074636800706f5f6f635f6c6f00706f5f6f635f686900706f5f616d705f6b696e6400706f5f616b5f617564696f00706f5f616b5f6f757400706f5f616d705f6465736300706f5f61645f73746f636b00706f5f616d70646573635f62756600706f5f616d705f6275696c7400706f5f61645f6861766500706f5f61645f636f707900706f5f6c656700706f5f666d745f6c656700706f5f6c65676d617800706f5f6c785f6f757400706f5f666c3100706f5f6c65676e616d657300706f5f666c5f637000706f5f6c65676b6e6f6200706f5f6c6b3100706f5f6c6b3200706f5f61655f6f757400706f5f616c5f73746f726500706f5f616c5f73616d706c6500706f5f626563616d6500706f5f62635f6f757400706f5f62635f736c6f747300706f5f666c65785f736c6f7400706f5f62635f726573657400706f5f66696e655f726573657400706f5f6c735f63616c6c00706f5f6c735f6f757400706f5f6c735f747261636b00706f5f6c735f6e65787400706f5f665f7300706f5f656e640073795f72656e64657200706f5f6c666f3300706f5f6c666f336200706f5f6c666f7061676500706f5f6d6f6e00706f5f6d6f666600706f5f6d6761746500706f5f6d6f6761746500706f5f6d72656300706f5f6d7472696700706f5f616d70737461676500706f5f616d70647261773100706f5f616d70647261773200706f5f616d70647261773300706f5f616d706564697400706f5f616d706c616e6500706f5f61737369676e00706f5f6d61636877696e00706f5f6d6163686c69737400706f5f6c6f616473656c00706f5f73746f7000706f5f6b696c6c00706f5f72657472696700666d5f736f757263655f646973706174636800666d5f737461727400000000000000000101000029100000000400000101000011ac0000000800000101000013a60000000c000001010000201c000000100000010100001996000000140000010100001e300000001800000101000031f20000001c000001010000192a002e73796d746162002e737472746162002e7368737472746162002e72656c612e74657874002e64617461002e62737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001000000060000000000000034000049aa000000000000000000000004000000000000001b0000000400000040000000000000916c000000600000000500000001000000040000000c00000026000000010000000300000000000049e000000000000000000000000000000004000000000000002c000000080000000300000000000049e0000000000000000000000000000000040000000000000001000000020000000000000000000049e000002ca000000006000002b10000000400000010000000090000000300000000000000000000768000001aeb0000000000000000000000010000000000000011000000030000000000000000000091cc0000003100000000000000000000000100000000", - "sha256": "872225a8616115b756941c86ee36e3d5d4d41ee8d728c7e75a1dccba7fe1332d", + "bytes": 38948, + "code": "7f454c4601020100000000000000000000010004000000010000000000000000000096e40000002600340000000000280008000700000000000000000000000000000000000000000000000000000000000000004fefffd048d77cfc247980001c80242f00342602ef8b47fa3674d7c32879800062a878007210b2af00406600020841f946104d0c41f028000810000467000168610002a253806600013c610022fe6600006e263c000000a84c02380041f9800049d82070380826086700011a0483100b14f00c83000246406400010a2248263c000000ff7398670000140c810000002f66000004224853836600ffea323c464db25166000004548941fa2f52760573987b99b285660000ce53836600fff261000348610004ba73a800010c810000007f6700001e41fa32b073f01a0041fa43c6202800084c001000ee895281600000047200274100584a6b00266600002a429342ab000442ab002042ab0018426b002642ab0014422b0051223c010000002741000860000008177c001000512079800062a442a8000461000468739055810c810000000253c1174100506600001861000bfc610024be41f9400d2cb0423028006000000e4a6b00266700000661000c04610007082206e189e9892741002876016000002061000ba2426b002641f9400d2cb04230280073d4e189e989274100287600174300244a2b0024670000806100025841f98000081072484c021800423018312239800000e0028100000001e189e3892002ed88d28041f980000110d1c14250317c7f000002317c7f0000047bec000673d4e089274100706100067e4a2b0050660000066100073c38bc4000397c7f0000067801610000b443eb005c22d822d822d822d822d86000000a7dd46100071438866100485e67000046202f004090af003c2480256f003c0004223c0400000025410008222f003c761ae7a92541000c41ea0010d0806700000a429853806600fffa23c880001c8070006000001c2f2f00402f2f00402f2f00402f2f00404eb9400040084fef00102f40002c4a84670003b63886394500066100002043eb005c20d920d920d920d920d94a2b005067000046610007186000038e223c000000a84c02180041f9800049d8d1c141e800404e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028004e7561000b2c6100059c0c80730000006300000c700042ab001842ab00142740000c6100013ee089e48941fa2d0073f01a00e0804c0108002740001073ec0008203c000002044c001000e0892741001c73ab00516700001e203c0100000090ab00084c410800d1ab00085381174100516000005673ec000ae0896700004224014c021000203c002ed1e04c4100000c80000fffff6f000008203c000fffff222b00080481001000006f00001ee089e8894c001000e08993ab00086000000c223c010000002741000873ec0004203c00000a444c001000e089242b0008e08ae88a4c021000e089e88992ab001474104c4218013741007e242f0034610001c4600002522f092239800000e0028100000001e189e3892002ed88d28041f980000110d1c143fa36622002e788d3c0720271900c800000007f63000004707f12c0548853816a00ffea12bc00017208610000d213400001720b610000c813400004225f4e754fefffec48d7013973ec00022002ed8841f980000ed6d1c077104a39800000066700000476ff792800014a39800000076700000478ff2003c0846b00007870484c02080041f98000081071b008014a836c00000426004a846c00000428002a39460d16c820054c030800448506850000007f4c045800d085e1887a7f4c45080092802039460d16c80c80000000406d0000082003600000042004e188d2806a00000472000c8100007fff6f000008223c00007fff4cd701394fef00144e752002ed8841f980000ed4d1c0d1c1d1c12039460d16c80c80000000406d0000124a39800000066600001c7110600000104a39800000076600000c712800014a806c00001470484c02080041f980000810d1c071b018004e7541fa350c2002e788d1c04a2800036600001070484c02080041f98000081cd1c04e7541fa34ea2002e788d1c04a2800036700000658884e7570484c02080041f980000818d1c04e75222b00186100ffb2082b000100246600003e202b0058670000165380274000586600000c08eb0001002460000022719041fa2b8e71f00a00d2800c81000080006f00004a223c000080006000004071a8000241fa2c6c71f00a006600000e082b000200246700002671d020414c001000e089e0896600000472012008908122000c81000000406e0000047200274100184e754a2b002467000130242f0034263c000000a84c023800610044246600002441f9800049d84a30380066000016426b00264a2b00506700010061000696600000f87faa0003670000f043ea00104a2b00506700000a426b0026600010482f0a20132c2b00042a2b000c246b0010286b0020222b001875eb00269282760fe7a9e8812c41e7aa2a4241fa2da87618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844736b007ed2ab0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbce240d4842c3c2e589e681424122c122c1d085dc8a53876600ff8c268027460004274c0020220d760fe6a16a000004720037410026245f242f00346100072e6700000e7faa000343ea001060000f68202f002c4cd77cfc4fef00304e7541fa3d0623c8400d2cd852a8000c73f9800065b2e18977b9800065b68283b2a80010670000402141001052905283b6a800046f00000621430004e089b2a8001867000022214100182228000c260196a8001c2141001c0c83000000106d000006214300084e752006a3430c4040006f00000a048000003c0076002200ea8041f9400aa29441f00c00781be9a92818e289a104a8984901a801080079ac001b6600002a28050c447f006c000020a1c04844e58c6400000ae28c44846000000ae28c068480000000a8000900a1c0e6a0223c0184cbb7a0010800a1c0eb884e757dd40486000040002006e58edc8071ec0006048000004000223c00000ccd4c010800e080e080dc800686000040004e752f052f062a3c00007f007e000c8600007c006f00000e048600003c0052876000ffec0c86000004006c00000e068600003c0053876000ffec0c87000000066f00000870ff6000001a6100ff0e4a87670000106b000008efa8600000064487eea02c1f2a1f4e7571b9100b14ed4e75207946c8245671b9100b14cf263c000018b24c030800d1c02602eb8b96829682d1fc0008f07871b038054e756100ffca22002006e188e9884a816700007c2e006100ffbe260020074a836700006c767f96812e3c00000d804c0730002203484173c177c32e3c000001e04c073000484377c341f9400aa31426303c00e08be48b2e3c000017c74c0730007e189e81eeab222b002890816a0000124480e0884c030000e088928060000012e0884c030000e088d28060000004220027410028e081e8812c014e754feffff848d70c002a4b2b46004841f9400d2cb820302c00222d00342b400034c1ad00744ab9460d172a6600001241fa38c22602eb8b42303801423038034680c28067000034610004a671ae00240c80000000016600001871ae00256700001053800101670000081d7c000200244dee0040bdca6600ffd46100047471ae00240c80000000016600001e71ae00250c80000000806500001061001a32660000081d7c000200244dee0040bdca6600ffce7fad007c67000030202d0048b0ad00306600001671ad007d52801b40007d0c800000000865000010422d007c6100088a2879800062a841f946104d0c41f028000810000467000006610004046100f98ce089e48941fa254e73f01a002b41004073ec0008203c000002044c001000e0892b41001c73ec000ae0896700002620014c001000203c002ed1e04c4100000c80000fffff6f00000e203c000fffff6000000470002b40003873ec0004203c00000a444c001000e0892b4100446100fa3271a8000243fa273271f10a006600000e082d000200246700000471d12b40003c719043fa261471f10a004c2d00000054e088ee886600000470013b4000526100033e4a2e002467000176264e2c2d00489cad002cdcae002c6100fd9c6100fcfe0c80730000006300000e422e002442ae00186000014a2d40000ce0804c2d080000402d40001073ee003e6700001e203c0100000090ae00084c410800d1ae000853813d41003e60000034202d003867000022222e00080481001000006f00001ee089e8894c001000e08993ae00086000000c223c010000002d410008222d0044202e0008e088e8884c001000e089e88992ae001470104c4018013d410026202d001c2d40001c202e00346700001253802d400034660000081d7c00020024222e001871ae00240c8000000002670000320c80000000036700001e202d0054b2806c00004077ed0052d283b2806f00006c220060000066262d0054e68b6000001c202d003c26014c003000e08be08b6600000a4a8067000004760192836a0000047200b2ad00546f000014202d00542600e68b9283b2806c00000422000c81000000406e000016720071ee003c0c80000000406e000006422e00242d4100184dee0040bdca6600fe7c202d00482b4000304cd70c004fef00084e7541fa2da22002e188d1c070044228002442a800184268003c41e8004053806600ffec4e7541fa2d7e2002e188d1c070044a28002467000008117c0003002441e8004053806600ffea4e752f0341fa2d562002e188d1c02248263c7fffffff70044a2800246700001e22280018b283640000062601224841e8004053806600ffe2600000042248204b700922d853806600fffa43e9ffdc137c0003002442290025202b002823400028e080e88090ab0030d0ab002c2340002c42a9003441fa34e652902350003041fa36b42028000c2340003871eb00260c8000007fff63000008203c00007fff3340003c202b00180c8000007fff63000008203c00007fff2340001842ab0018426b0026261f4e754fefffec48d7011b41fa2c8c2002e188d1c0262b0054e68b0c830000080064000008263c0000080070044a280024670000302228001892836a00000472000c81000000406e000016720079e8003c0c84000000406e000006422800242141001841e8004053806600ffc24cd7011b4fef00144e7541fa2c202002e188d1c071a8002473a80064808173a800a4808173a800e480814e754dfa2bfe2002e188ddc045ee01004e756100ffee222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c41f9400d2cb07fb02800423028000c8700000080650000362f2d00482f2d0070610016b06700001e9097223c000005004c010800d0af00042b400048610000826000ffde588f2b5f00484e752f07610000702e1f4a87670000662f2d0048202d0034222d00744681c0816700004e7e000f006600000852876000fff6220704810000000c7139400d2cdc760c4c030800d28006810000004092ad0070203c000005004c010800d097610006362b40004852876100000c6000ffa62b5f00484e754a876700001a0c87000000806400001020075380222d007401c12b4100746100f5ba71a80003e488660000b86100fed841fa34ac2628000c28280008e28c4a876700005271ae00240c80000000016600003671ae0025b0876700027c4a8066000026202d0048b0ae002c6600001a200390ae0038b0846400000e1d47002542ae0034600002524dee0040bdca6600ffb66000005041f9400d2cb84ab02c006600000a610014326700003a71ae00240c8000000001660000224a2e00256700001a202d0048b0ae002c6600000e200390ae0038b084650002004dee0040bdca6600ffca4a87660000246100fe1c71ae00240c8000000001660000081d7c000200244dee0040bdca6600ffe4700073f9400d2ca80c8100004ef9660000084eb9400d2ca82b40004c6100f4b27d9053860c8600000003630000047c00528671a800032600e48b6700001c22000281000000032003260643fa32b461000ad476016000000643fa1f4841fa204420306c002b4000544a836700000a6100fc0c6000004a6100015666000150760196866100fd78204e70044a28002467000004528341e8004053806600ffee4a836f00001c61000510117c000300244dfa314c52962156003053836000ffe277190c83ffffff8067000104610004fa4a68003c66000026429042a8000442a8002042a8001842a800144268003e203c010000002140000860000008317c0010003e203c000005004c030800d0ad0048610004062140002ce188e988214000281147002542a800344dfa32ac202e000c2140003849fa28882202e789d9c14a2c00036600001072484c02180049f98000081cd9c173ac00010c810000007f6700001e49fa215473f41a0049fa326a282c00084c041000ee895281214100342879800062a870014a87670000300c8700000080650000162f00200761001240201f6600001870026000001222075381282d00340304660000047002114000244dfa303e52962156003053866600fef44e7570004a876700008441fa31fc2228000c200190ad00782b4100780c800000019d620000660c87000000806400001620075380222d003401814a816700004c6000001241fa30f22002e7884a300801670000386100fbda720071ae0024670000160c8000000001660000204a2e00256700001852814dee0040bdca6600ffdcb2866500000670014e7570004e752f082f0141fa235c2202ef89d1c11140007c4228007d221f205f4e750c87000000806400001020075380222d007401c12b4100746100fb6c222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c6100f21677a800037d9053860c8600000003630000047c0052862003e488670001282203028100000003260643fa301a6100083a4fefffec42af00106100fb0671ae00240c80000000016600002e222f00104a816700001c20771cfc2028002cb0ae002c6f00000c2f881c0053816000ffe22f8e1c0052af00104dee0040bdca6600ffbe760043fa2fc0b6866400009a7119223c000005004c010800d0ad0048610001bc282f0010b6846400001620773c002140002c1147002542a80034600000582f0061000248201f42a8000442a8002042a8001842a800144268003e223c01000000214100082140002ce188e988214000281147002542a800344dfa301e202e000c21400038117c000100244dfa2e3452962156003052830c83000000046500ff686000001c282f0010b6846400001220773c00117c0002002452836000ffe84fef00144e756100f9fa93c9780071ae00240c800000000166000010202e0030b084630000062800224e4dee0040bdca6600ffdc20096700fac4202d0048610000dc2340002c1347002542a900344e7561000e2e670000a84feffff048d7011a207946c8245671b9100b14cf223c000018b24c010800d1c02202e7892001d281d280d1fc0008ee9a77b0180279b0180591fc0008ee9a2202eb8992829282d1fc0008f07871b0180555830c83000000026300000e4a806700003a7001600000340c800000000264000008700260000024e48c6600001c41fa20ea2202ef89203a2f0690b018780c800000019d6300ffdc70034cd7011a4fef00104a804e754feffff848d701086100f3464cd701084fef00084a806700000470014e75282d004c670000984feffff82e822f4600042c00048600004000068600025a80243c000005004c4260060686000004382206740c4c4210012401d482d481e58a9c82240672002c029c816a00000806860000000c0d046600002e2c02dc810c860000000c6d00000804860000000c0d046600001652810c81000000066f00ffc872006000001044812c3c000005004c016800d08624172c2f00044fef00084e754feffff448d7024843fa00606000000e4feffff448d7024843fa004c4dfa24282002e188ddc0204e78ff7c0471ae002471b10800e188e188e188e988262e003002830fffffff8680b684640000062803204e4dee004053866600ffd24cd702484fef000c4e7500020100030201037801600000047800242f00344fefffe82e892f4700042f4b000c204920074a84660000104290508853806600fff8600000102210e2812081508853806600fff46100f7962f4a00084a2e0024670000cc264e22572e2f000420132c2b00042a2b000c246b0010286b0020736b00262f410014426b0026222b001875eb003c3741003c9282484142414c4718012f410010484242422a4241fa1cfc7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844222b0014d2af0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbef0010240d4842c3c2e681d3915089d085dc8a53876600ff8e268027460004274c00204dee0040bdef00086600ff2422572e2f00042211d28169000016424122c122c153876600ffee4fef00186000ef546b00000c223c800000006000ffe0223c7fff00006000ffd66100002c4ef940003cac220c048180004858660000100c8200000002660000066100ef26610000084ef94000d04671722a1243f04a00220c048180004858e689ef8941fa1df44a3018246700002c0c8200000002670000204a846600001c0c8000007f0066000008203c0000800076054c4308004e7570004e75203c400d37f60c850000000166000122243c000018b24c012800d48920422803c8fc001ed1c4d1fc0008edbc7bd00c45464d6600000e7ba800020c050001670000722803e58cd883d4842042d1fc0008f04b75900c820000007f620000d4283c000004484c0248000684100b14f020442248283c000000ff7b98670000140c850000002f66000004224853846600ffea3a3c464dba5166000004548941fa169078057b987599ba826600008653846600fff243fa2c564a3a2c4e6600007241f9400d37f6283c0000019212d853846600fffa43fa2c3641fa165b235800343350003841fa007c234800de41fa164d235800223350002641fa003e234800d2780123440072134400607804234400a242a901322829018e0284ff0ff0ff0084005005002344018e41fa2bde10bc000120094ef940031ed6202f000853800c800000000363000004700052802f00487a16122f2f000c4eb940013a084fef000c4e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a71b9100b14cce7882200d081d08171b0080255800c80000000026300000a700072006000001c202f00082200028100000003e48802800000001f660000047200e58841fa166241f00800226f000470044a106700000a12d853806600fff44a816700000a06810000003012c142114e754feffff848d70c0045fa2ca64a3a2ca06600004e41f9400d31ae264a223c0000019216d853816600fffa71596d00001673d9205947f2080016d853816600fffa6000ffe841fa0026220847ea012a700626c153806600fffa41fa2c5410bc0001200a4cd70c004fef00084e754feffff448d7001c242f0010222f0014202f00184ab946c7dd26670000284ab9800000a06600001e0c82000000016700003e41fa009077b028004c031800d0816000007826020683000000382043d683d688e78b41f946c7d8ee4ab03800670000082601e7899283d0816000004ee48802800000001f76014a816700003c6e000006448344812400d4830c820000001f620000260c82000000036d00001441fa146a79f02a000284000000ff6600ffda200253816600ffd0e5884cd7001c4fef000c4e750c00100a101000004fefffd048d70cfc45ef002041fa147041f00c00740018302800158428001582280452820c82000000046600ffea6100015674017a007d322800610001a82e067d3258006100019ebe866600001241f228041c1008c6000710866000000a5285ba826600ffd252820c82000000046600ffc4610001502a01ba84650000089a846000fff67db258087f3268007400b485640000207db2280841f268007d1006860000000cbc876f00fff6108652826000ffde610000d26100010c7daa00087f3268007a0074004a3228046a0000282c05700cbc846500000e9c8406800000000c6000fff07db268087d326800dc8015862800528552820c82000000046600ffc870007a0074007db22804028600000003bc806700001252820c82000000046600ffe66000000e7d3228009c871586580c52855280ba836500ffcc220353816f00002874007d32280c7132280db0866c00000a1580280c1586280d5282b4816600ffe453816600ffdc74001c32280c138628005282b4836600fff220044cd70cfc4fef00304e7578037a007d3258007f325801be866c00001a15875800158658011c3258041e325805158758041586580552850c85000000036600ffd053846600ffc84e75780074004a3228046b00000815824808528452820c82000000046600ffe84e750c860000000c6500000c04860000000c6000ffee4e754fefffc848d71cfc45ef002477ab000141eb000c740010302800158028005282b4836600fff2220353816f00002874007db2280071b22801b0866400000a15802800158628015282b4816600ffe453816600ffdc7d927400780071b228009086158028006100015a01c45282b4836600ffea7bb228ff700928407e007c01610000766100005852860c86000000206600ffeeb9fc00000009660000307c017e01610000546100003652870c87000000046600ffee52860c86000000206600ffe0b9fc0000000967000060202f002c22000281000000ffe088600000dc4a8067000014b08c6400000e28402006e18880872f4000304e752006220743ea00046100fd06be806400001e2200740010322800b03228046600000e5282b4836600ffee20014e7570004e7542af002c203c7fffffff2f4000307c017e002006220743ea00046100fcc2be806400005228407400720071b228046100006801c15282b4836600fff0b2846600002871b2380390856a0000044480e788d08cb0af0030640000102f4000302006e18880872f40002c52870c87000000046600ffa052860c86000000206600ff92202f002c22000281000000ffe0884cd71cfc4fef00384e750c800000000c6500000c04800000000c6000ffee4e754fefffd448d77cfc2a002c0a2803207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2002e7882200d081d08173b0080255810c8100000002620000fc548171b00805e488660000f047fa22b82002eb88d7c01741001d49fa247e2e2c000c610000e24a856a0000b471ab0001670000c8220792ab00040c810000019d620000b841eb000822007198610004526600000c53816600fff26000009e71ab00012f0041eb000843eb00084beb000c4deb000c72007198b08467000010610004206700000812c01cd55281528d53976600ffe4588f422b00030c81000000046400002412841c8652811744000327470010203946c7e956274000142014274000181746001c1741000127470004610000544cd77cfc4fef002c70014e75168527470004174400081746000c177c00010001422b0002422b00034cd77cfc4fef002c70004e754a2b000367000016200790ab00100c800000008a65000006422b00034e7577ab000141eb000c787f20037398b28464000004280153806600fff220047200610001d00c8300000002650000306100fc904a8067000026e5888081720b610001b271ab001db0836300000420037208610001a0177c000100024e754a2b00026700001e203c000000ff720b61000184203c000000ff720861000178422b00024e754fefffcc48d71fff28000c840000008064000004528447fa21082002eb88d7c07bab0003670000dc49fa22ca2e2c000c6100ff2e4a2b0003670000c8ba84670000c271ab00015380670000b841eb0008b8186700000c53806600fff6600000a471ab0001538017400001422b00036100ff0e4feffff82e82202b00142f4000044eb940042d1c4fef00084a806b0000742c0061000078168617450008102b001c1740000c177c00010001422b0002202b00102740000471ab001c7200610000b20c85000000806400003a206f002020086700003072034a2800026700000e508853816a00fff2206f002020055380108011460001117c00010002202b0018214000044cd71fff4fef00344e752002223c0000048d4c01080073b980000004263c0000476c4c031800d081d08606800000044d2600d68341f91001614ed1c332100281ffffe07f308173b980000002263c0004d9a04c031800d081d08041f9400e21e0d1c032100281ffffe07f30814e754fefffec2e822f4100042f40000871932f40000c203946c7e9562f4000104eb9400421584fef00144e754feffff048d7030a207946c8245671b9100b14cf223c000018b24c010800d1c02248d3fc0008eda271b1280053806600004622482002c0fc001ed3c0d3fc0008edbc71d10c40464d6600001471a900020c0000016600000870016000001c2002e588d082d1c0d1fc0008f04b7190610000146000000470004cd7030a4fef00104a804e754feffff048d7030a0c800000007f6200005c223c000004484c0100000680100b14f020402248263c000000ff7198670000140c800000002f66000004224853836600ffea303c464db05166000004548941fa0bdc760571987399b0816600000e53836600fff270016000000470004cd7030a4fef00104a804e756100ff006700004c2f012f08207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2202e7892001d281d28071b0180255800c8000000002630000087000600000047001205f221f4a804e7543fa1f362002e788d3c04a114e754feffff448d702030c800000008064000014538043f9400d2cb822312c0001016000001e6100ffcc20177208b0196700000e53816600fff672006000000472014cd702034fef000c4e754feffff048d703096100ff9e204976087190b081670000204a8067000018528853836600ffec2049760710e8000153836600fff810814cd703094fef00104e754feffff448d703086100ff5e204976087190b081670000164a806700000a528853836600ffec70ff6000002653836700000c10e8000153836600fff84210700076084a196700000a528053836600fff44cd703084fef000c4e754feffff048d7030941fa1f0477b028002003528002800000000743fa1eeab03128006700001c43fa1e5ed683d3c32602e98bd3c31281261713430001118028004cd703094fef00104e7541fa1eba73b0280043fa1eba7e00b23128006700002443fa1e242002e988d3c0d3c1d3c17f9171a900015281028100000007118128004a874e7543fa1e8871b1280041fa1e78118028004e756100fd246700009871930480000000146a0000047000224412802040739300810000008043fa10422002ef88d3c0422900256100fe44670000466100eeba080000006700003a6100fe880c80000000036600000820016100ecae43fa100c2002ef88d3c0137c0001002520352c000080000001192b802c004ef94000e7546100fe5020086100fee443f9400d2cb013812800721d2b812c004ef94000e754721d2b812c004ef94000e74c6100fc7a6700003e73930081000000806100fe546b00002e2f002f08200191c86100fac0205f201f22006100fd4e670000144a81660000084ef94000dfdc4ef94000dff873107113b0816600fff24ef94000dfdc266f00722031bc00080000026600001c240bef8a41fa0f54d1c20828000000246700000808e8000100244ef94000b522226f00724fefffe848d70c1e28090c84000000086400006473b0980045fa1d54529224010282000000306700004e2404ef8a47fa0f06d7c226014a2b00246700000c72301181980052aa0004242a000852aa000802820000001fe78a45f22810243a1cfc248275ab0024e18a8481e18a8483e18a8484254200044cd70c1e4fef0018103098004ef94000c63c42b946c803504feffff048d7030641fa0e9e43fa12da72080828000000246700000e08e80001002408e800020024740471a900240c800000000166000008137c0002002443e9004053826600ffe441e8008053816600ffc24cd703064fef00104ef94000b2ce4200138088004feffff848d7020424012001ef8841fa0e32d1c04228002442a800184268002642a800586100e4b841fa12582002e188d1c070044228002542a8003441e8004053806600fff04cd702044fef00084ef94000686271930c80000000486500000c0c80000000606300004c080300086700001675b9800000006100fa86670000364ef94000e6e22f017200740705036700000c6100fa6c6700000405c153826a00ffec4a816700000c2601221f4ef94000e6e2221f200655807405b4804ef94000e45a0c82000000486500000c0c8200000060630000664feffff448d70007080400086700001e75b9800000006100fa12670000404cd700074fef000c4ef94000df9e7200740705046700000c6100f9f26700000405c153826a00ffec4a816700001228014cd700074fef000c4ef94000df9e4cd700074fef000c55807605b6804ef94000de16202a000423c046c7e9564fefffe848d71c1c24016100f9a4670000b277aa000228030484000000146a0000047800008300000080244447fa0cc42002ef88d7c04a2b00256600002870ff6100f5e84a806600006c4fefffec2e82203946c7e9562f4000044eb940042d1c6000001c422b00254fefffec2e82203946c7e9562f4000044eb94004271c4a806b00002e28002f40000c2f4a000842af0004203946c7e9562f4000104eb9400421584fef001420046100f580600000064fef00144cd71c1c4fef00184ef940062d1c4cd71c1c4fef0018202a00044ef9400625ea752a0002204241f02c002f0224016100f8cc241f4a806700001820020480000000146a000004700006800000016420404ef9400626344ab9400bebae6600014c4ab9460d17366700013c4a79460d174a670001324fefffd048d73cff75b9100b14cc6100f8784a806700011220175380660000fc760c0c81000000336700000444837ff9460d174a7c000d07670000862006d0b9460d174ceb882202283c0000091a4c041800d08173b9100b14d0283c00008ed84c041800d081247946c82456d5c045ea005947f9100161a7d7c073920c81000000ff66000006610000b4d2836a00000472000c810000007f6f000004727f14811681207946c82456203c0009b33272012181080023c1100f85984eb940027e0052860c86000000106d00ff6c2f024eb94009da20588f700123c0460d173a41f9460d1a9e4250426800024268000442680006426800084279460d10dc23c0460d17504eb9400418e04878ffff4eb94004d948588f4eb940027de44cd73cff4fef00304ef9400520064cd73cff4fef00304ef940051ff64ef940051fd6207946c8245671b9100b14cf223c000018b24c010800d1c02208d28206810008eda222417191d0802200d080d280d1c12202eb8992829282d1c1d1fc0008edaa73904e7570000c82000000076600000c4a3980000034660000086100f6f054804a804e752f0275b9800000006100ffd6241f4a80670000702f0043fa1c864a3a1c806600005841f9400d3988223c0000019212d853816600fffa43fa1c6641fa036f235800583350005c41fa0066234800f6223c40046d9c23410126422900692229018a0281ffff0fff0081000010002341018a41fa1c2a10bc0001201f234000c620094e75203c400d39884e754feffff048d7030675b9800000006100ff4653806a00000470004cd703064fef00104e756100ffda2200202f0008b081630000042001e78841fa02edd1c0226f000412d86600fffc4e756100ffb42200202f000cd0af00086a0000047000b0816f00000420014e756100ff0c2f004ef940059d5c6100ff00204049e8003a47e800e24ef9400368666100feec20402f28018e2f28018a4ef9400368b86100fed820402f28018e2f28018a4ef9400369520680400d398822402069012a0c820000000b660000162f0224046100fe8a241f4a806700000641faff724ef94003ae4c41f98000083cb5fc00000005660000242f022f002404e68a6100f56467000010201f241f423008004ef94003af14201f241f118208004ef94003af14d1fc0008f04a719010814feffff048d7001e26002801202f0018242f0014220b610000684cd7001e4fef00104ef9400795c2d1fc0008eda277104fefffe848d7031720032401220476ff6100003e4cd703174fef001877104ef94007981ed1fc0008eda279104fefffe848d7030f20042239460d5c3076ff610000104cd7030f4fef00184ef94005a8504fefffd848d703ff53816600002c4a836a0000066100002c2e0020046100f51e6700001653876600000c20036100f50e66000006610000384cd703ff4fef00284e75207946c8245677b9100b14cf283c000018b24c043800d1c32602e58bd682d1c3d1fc0008f04b779028034e754feffff048d70303207946c8245671b9100b14cf223c000018b24c0108002202eb8992829282d28006810008edb370401180180043f91001614e1380180072484c02180041f980000810118018034cd703034fef00104e754feffff448d700c47e007001b0846600000a20036100f4602e002f2f00182f2f00182f2f00184eb940013a084fef000c7001b084660000644a876600005e20036100f434670000542c037400207946c8245671b9100b14cf223c000018b24c010800d1c0200206800008eda271b0080053806600001c2002e588d08206800008f04b71b00800b086660000066100ff1a52827008b0826600ffb44cd700c44fef000c4e7553594e5448434852440000564f494300004c45470000004f464600000000004d4f4e4f00000000504f4c5900000000257300256400000040008000c0010001030140016a018001c002000203028003000380040004030480050005800600068007000780080009000a000b000c000d000e000f001000008080800003070c0004070c0002070c0005070c000a0307000a0407000b040700050a07000603090002040700020307000e04070009030700090407000a06030006030c0008040c000a0e03000a0e04000b0e0400090e0400050a0f00050c1100070c13000c182400030c0f00040c10000a0c16000b0c170007100c00070f0c2d2d2d2d4d494e004d414a0053553200535534004d493700444f37004d4137003753340044493700414432004d443200414439004d4936004d4136004d37350044494d00415547004d493900444f39004d4139004d3639005155410034544800355448004f435400334d4900334d4100374d4900374d41004d4153004d495300000080000000800000005a82000049e700004000080008000800080008000800076806d4064c05ce055a04ef048d043203de03910349030802cb029302600230020501dc01b7019501750158013d0125010e00f900e500d300c300b400a60099008d00820078006e0066005e00560050004a0044003e003a00350031002d002a002600230021001e001c001a001800160014001200110010000e000d000c000b000a000a000900080008000700060006000500050005000400040004000300030003000300020002000200020002000200010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100014de54de54de54de54de54de54de54de54de54de54de54de54de54de54de54de548e5440b3f753b21370d33382f9e2c3f29162622235f20cc1e651c291a141824165714ac131e11ae10580f1c0df60ce60beb0b020a2a096308ab0800076306d1064b05ce055c04f20490043503e20395034e030c02d0029802640235020901e001bb01980179015b01400127011000fb00e800d600c500b600a7009a008e0083007900700067005f00570051004a0045003f003a00360032002e002a002700240021001e001c001a001800160014001300110010000f000d000c000b000b000a00090008000800070006000600060005000500040004000400030003000300000001000100020003000400060008000b001000170020002d0040005b008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000440048004c005000540058005c006000640068006c007000740078007c008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000ffff000000000192032404b5064607d609640af10c7c0e060f8d11121294141315901709187e19ef1b5d1cc61e2b1f8c20e7223d238e24da26202760289a29ce2afb2c212d412e5a2f6c307631793274336834533537361236e537b03871392b39db3a823b213bb63c423cc53d3f3daf3e153e723ec53f0f3f4f3f853fb13fd43fec3ffb40003ffb3fec3fd43fb13f853f4f3f0f3ec53e723e153daf3d3f3cc53c423bb63b213a8239db392b387137b036e536123537345333683274317930762f6c2e5a2d412c212afb29ce289a2760262024da238e223d20e71f8c1e2b1cc61b5d19ef187e170915901413129411120f8d0e060c7c0af1096407d6064604b5032401920000fe6efcdcfb4bf9baf82af69cf50ff384f1faf073eeeeed6cebedea70e8f7e782e611e4a3e33ae1d5e074df19ddc3dc72db26d9e0d8a0d766d632d505d3dfd2bfd1a6d094cf8ace87cd8ccc98cbadcac9c9eec91bc850c78fc6d5c625c57ec4dfc44ac3bec33bc2c1c251c1ebc18ec13bc0f1c0b1c07bc04fc02cc014c005c000c005c014c02cc04fc07bc0b1c0f1c13bc18ec1ebc251c2c1c33bc3bec44ac4dfc57ec625c6d5c78fc850c91bc9eecac9cbadcc98cd8cce87cf8ad094d1a6d2bfd3dfd505d632d766d8a0d9e0db26dc72ddc3df19e074e1d5e33ae4a3e611e782e8f7ea70ebeded6ceeeef073f1faf384f50ff69cf82af9bafb4bfcdcfe6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015900000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004feffff448d70302207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028000c00000191fc0008eda26600002c2002c0fc001ed1c0d1fc0008edbc71d00c40464d6600001471a800020c0000016600000870016000000470004cd703024fef000c4a804e75205c4feffff848d7000524036100ff826700000641fab4e64cd700054fef000826c8487800104ef94000d51c4feffff848d70104242f000c6100ff566700002e203c000000a84c02080041f9800049d8d1c010bc00ff117c00010014203c000001004cd701044fef00084e754cd701044fef00084ef94000f45000000000000000000000000000000000000000000000000000000000000003000001000000000000000000000000030000030000000000000000000000000300000400000001800049d8000000000000fff10000000c000000a8000000000000fff10000001980001c80000000000000fff10000002046104d0c000000000000fff10000002740004008000000000000fff100000034800062a8000000000000fff10000003b800062a4000000000000fff100000042100b14f0000000000000fff10000005000024640000000000000fff10000005e00000448000000000000fff10000006e400aa294000000000000fff10000007800000003000000000000fff1000000850184cbb7000000000000fff10000008c01000000000000000000fff10000009400100000000000000000fff10000009e002ed1e0000000000000fff1000000a4000fffff000000000000fff1000000aa00000a44000000000000fff1000000b600000204000000000000fff1000000bf73000000000000000000fff1000000c7100b14ed000000000000fff1000000d0400d2cb0000000000000fff1000000d8400d2cd8000000000000fff1000000e1800065b2000000000000fff1000000ea800065b6000000000000fff1000000f30000000d000000000000fff1000000fb00000000000000000000fff10000010400000004000000000000fff10000010b00000008000000000000fff1000001120000000c000000000000fff10000011c00000010000000000000fff10000012400000014000000000000fff10000012c00000018000000000000fff1000001340000001c000000000000fff10000013d00000159000000000000fff100000149400d2ca8000000000000fff10000015280000810000000000000fff10000015a00000048000000000000fff1000001640000000b000000000000fff10000016c00000008000000000000fff1000001740000000e000000000000fff10000017b80004858000000000000fff100000185400d37f6000000000000fff10000018b00000192000000000000fff100000198400d31ae000000000000fff10000019f00000192000000000000fff1000001ad40031ed6000000000000fff1000001ba0008f04b000000000000fff1000001c30008f04a000000000000fff1000001cc1001614e000000000000fff1000001d800000003000000000000fff1000001e0460d5c30000000000000fff1000001ed400795c2000000000000fff1000001f84007981e000000000000fff1000002044005a850000000000000fff10000021040013a08000000000000fff10000021840013a08000000000000fff10000022000000500000000000000fff100000225ffffff80000000000000fff10000022f800000e0000000000000fff10000023780000110000000000000fff10000023f0000000c000000000000fff10000024680000ed4000000000000fff10000024f80000006000000000000fff10000025880000007000000000000fff100000261460d16c8000000000000fff10000026800000003000000000000fff10000027246c80350000000000000fff10000027e40006862000000000000fff10000028700000080000000000000fff10000029100000000000000000000fff10000029700000004000000000000fff10000029d00000008000000000000fff1000002a30000000c000000000000fff1000002a900000010000000000000fff1000002b000000014000000000000fff1000002b700000018000000000000fff1000002be0000001c000000000000fff1000002c300000020000000000000fff1000002cb00000024000000000000fff1000002d000000026000000000000fff1000002d800000028000000000000fff1000002de0000002c000000000000fff1000002e400000030000000000000fff1000002eb00000034000000000000fff1000002f200000038000000000000fff1000002f70000003c000000000000fff1000002fc00000040000000000000fff10000030400000044000000000000fff10000030800000048000000000000fff10000030c0000004c000000000000fff10000031400000050000000000000fff10000031b00000051000000000000fff10000032300000000000000000000fff10000032c00000004000000000000fff10000033500000008000000000000fff10000033d00000010000000000000fff10000034500000110000000000000fff10000034d00000052000000000000fff10000035200000054000000000000fff10000035900000058000000000000fff10000036000000070000000000000fff10000036700000074000000000000fff10000036f00000078000000000000fff1000003770000005c000000000000fff10000037d00000040000000000000fff10000038346c82456000000000000fff10000038c100b14cf000000000000fff100000395100b14cc000000000000fff10000039e0008ee9a000000000000fff10000015b00000040000000000000fff1000003ab00000000000000000000fff1000003b100000004000000000000fff1000003b700000008000000000000fff1000003bd0000000c000000000000fff1000003c300000010000000000000fff1000003ca00000014000000000000fff1000003d100000018000000000000fff1000003d80000001c000000000000fff1000003dd00000020000000000000fff1000003e500000024000000000000fff1000003ed00000025000000000000fff1000003f300000026000000000000fff1000003fb00000028000000000000fff1000004010000002c000000000000fff10000040800000030000000000000fff1000000f400000034000000000000fff10000040e00000038000000000000fff1000004160000003c000000000000fff10000041e0000003e000000000000fff10000042600000020000000000000fff10000043000000000000000000000fff10000043800000001000000000000fff10000043d00000002000000000000fff10000044600000003000000000000fff10000044e00000004000000000000fff10000045700000008000000000000fff10000045f0000000c000000000000fff10000046700000010000000000000fff10000047100000014000000000000fff10000047900000018000000000000fff1000004830000001c000000000000fff10000048b0000001d000000000000fff1000004930000019d000000000000fff10000049a0000008a000000000000fff1000004a2460d172a000000000000fff1000004ad400d2cdc000000000000fff1000004b740042d1c000000000000fff1000004c0400e21e0000000000000fff1000004c81001614e000000000000fff1000004d00000044d000000000000fff1000004da80000004000000000000fff1000004e280000002000000000000fff1000004eb40042158000000000000fff1000004f646c7e956000000000000fff1000004fe00000000000000000000fff100000506400d3988000000000000fff10000050c00000192000000000000fff1000005190008f078000000000000fff10000052400000005000000000000fff10000052e40046d9c000000000000fff10000053980000034000000000000fff1000005434004271c000000000000fff1000005500000007c000000000000fff1000005590000007d000000000000fff1000005600000007e000000000000fff10000056800000025000000000000fff10000056f46c7dd26000000000000fff100000579800000a0000000000000fff10000058646c7d8ee000000000000fff10000058f00000038000000000000fff1000005990000012a000000000000fff1000005a200000001000000000000fff1000005ab0000001f000000000000fff1000005b600000003000000000000fff1000005c200002ac40000000000000001000005cc0000134a0000000000000001000005d60000153a0000000000000001000005e1000021d00000000000000001000005eb00001b480000000000000001000005f300001fe40000000000000001000005fd000033a600000000000000010000060800001adc000000000000000100000612000036ac00000000000000010000061b00000254000000000000000100000623000001c600000000000000010000062b00000304000000000000000100000636000001a400000000000000010000063c0000236a000000000000000100000648000000de000000000000000100000650000000a4000000000000000100000658000000bc000000000000000100000663000000b600000000000000010000066c000000c80000000000000001000006720000301c00000000000000010000067a000000ce0000000000000001000006810000042800000000000000010000068d0000059e000000000000000100000697000001100000000000000001000006a6000044c40000000000000001000006af000001120000000000000001000006bc000001460000000000000001000006c80000011e0000000000000001000006d10000014c0000000000000001000006d9000005c00000000000000001000006e2000001840000000000000001000006ec00000d6c0000000000000001000006f4000026320000000000000001000007030000019000000000000000010000070c00000d920000000000000001000007150000089a00000000000000010000071d000001c200000000000000010000072400000d4800000000000000010000072c0000024c0000000000000001000007360000022a00000000000000010000074100000964000000000000000100000749000002ec00000000000000010000075200004ab400000000000000010000075f000002a000000000000000010000076d0000029400000000000000010000077d0000028c00000000000000010000078d000002ba00000000000000010000079a000006780000000000000001000007a3000003280000000000000001000007b1000009fe0000000000000001000007ba0008eda2000000000000fff1000007c300000e560000000000000001000007d1000008ca0000000000000001000007de000003440000000000000001000007ea000004880000000000000001000007f8000030520000000000000001000008010000039a00000000000000010000080a000003ee000000000000000100000815000003e4000000000000000100000820000003c4000000000000000100000828000005e600000000000000010000083400003aac00000000000000010000083b00000454000000000000000100000846000004620000000000000001000008500000054600000000000000010000085e000004ae000000000000000100000866000004be00000000000000010000086e0000053c000000000000000100000878000004de000000000000000100000881000004e600000000000000010000088a000005200000000000000001000008930000052200000000000000010000089b0000052c0000000000000001000008a4000005760000000000000001000008ac0000058a0000000000000001000008b7000005840000000000000001000008c20000059c0000000000000001000008cc000005be0000000000000001000008d6000005d60000000000000001000008e1000006340000000000000001000008eb000006140000000000000001000008f5000031a60000000000000001000008fc00000672000000000000000100000908000032a60000000000000001000009100000065000000000000000010000091b00000660000000000000000100000926000007ae00000000000000010000092e000006b8000000000000000100000937000006d400000000000000010000093f0000171a000000000000000100000947000034a800000000000000010000094e000007040000000000000001000009560000079000000000000000010000095e00000eca00000000000000010000096500001714000000000000000100000971000007bc00000000000000010000097900000820000000000000000100000984000007f600000000000000010000098f00000822000000000000000100000997000008360000000000000001000009a0000008860000000000000001000009a90000087a0000000000000001000009b2000008820000000000000001000009bb000008d60000000000000001000009c7000008ec0000000000000001000009d3000009020000000000000001000009df000009120000000000000001000009ea0000092a0000000000000001000009f4000009260000000000000001000009ff00000930000000000000000100000a0800000938000000000000000100000a13000009f0000000000000000100000a1e000009e2000000000000000100000a27000009f2000000000000000100000a3300000a3c000000000000000100000a3d000042f0000000000000000100000a4600000a76000000000000000100000a5200000eec000000000000000100000a5f00000a48000000000000000100000a6a00000a6c000000000000000100000a7600000a7a000000000000000100000a8200000aa4000000000000000100000a8f000024ca000000000000000100000a9700000ae4000000000000000100000aa200000ad6000000000000000100000aab00001366000000000000000100000ab700000afa000000000000000100000ac400000efc000000000000000100000acd00000b50000000000000000100000ad800000b52000000000000000100000ae100000b8a000000000000000100000aea00000ba8000000000000000100000af300000bb0000000000000000100000afb00000d2c000000000000000100000b0600000be4000000000000000100000b1100000c18000000000000000100000b1c00000c4a000000000000000100000b2600000c40000000000000000100000b3400000c8c000000000000000100000b3e00000cce000000000000000100000b4800000cc4000000000000000100000b5200000cf0000000000000000100000b5c00000d28000000000000000100000b6700000ce8000000000000000100000b7200000cf0000000000000000100000b7e00000d0a000000000000000100000b8900003aec000000000000000100000b9300000d54000000000000000100000b9c00000d78000000000000000100000ba500000d86000000000000000100000bae00000da8000000000000000100000bb900000dcc000000000000000100000bc400000dbe000000000000000100000bcf00000dce000000000000000100000bda00000dd2000000000000000100000be5000042ec000000000000000100000bec00000e2e000000000000000100000bf500000e46000000000000000100000bfd00000e7e000000000000000100000c0800000e80000000000000000100000c1300000eb6000000000000000100000c1e00000e94000000000000000100000c2600000eb2000000000000000100000c3200000f08000000000000000100000c3d00000f14000000000000000100000c4900000f72000000000000000100000c5500000f46000000000000000100000c5e000025f8000000000000000100000c6b00000f6a000000000000000100000c7700000fe6000000000000000100000c8100000fe4000000000000000100000c8b00000f84000000000000000100000c9500000fe0000000000000000100000ca200000f96000000000000000100000cac00000fa2000000000000000100000cb600001606000000000000000100000cbe00001004000000000000000100000cc7000010c8000000000000000100000cd00000107a000000000000000100000cdb0000102a000000000000000100000ce60000106c000000000000000100000cf0000012bc000000000000000100000cfa00001090000000000000000100000d04000024bc000000000000000100000d10000010be000000000000000100000d1a000010f0000000000000000100000d26000010d2000000000000000100000d30000010e6000000000000000100000d3b00001108000000000000000100000d4400001120000000000000000100000d4d00001148000000000000000100000d58000043f0000000000000000100000d6000001c14000000000000000100000d6b0000114c000000000000000100000d7700003092000000000000000100000d8100003192000000000000000100000d8900001166000000000000000100000d96000011ae000000000000000100000da1000012be000000000000000100000dae00001170000000000000000100000db60000117a000000000000000100000dc200001184000000000000000100000dcf0000118e000000000000000100000dd9000016a6000000000000000100000de2000012bc000000000000000100000ded000016b6000000000000000100000df6000011ea000000000000000100000e01000011f0000000000000000100000e0b00001242000000000000000100000e160000126c000000000000000100000e21000012a8000000000000000100000e2d0000127a000000000000000100000e3800001298000000000000000100000e4300001348000000000000000100000e4d00001346000000000000000100000e5600001300000000000000000100000e6100001310000000000000000100000e6d000043f4000000000000000100000e7600001316000000000000000100000e7e00001332000000000000000100000e860000137e000000000000000100000e920000138a000000000000000100000e9d00001396000000000000000100000ea9000013c0000000000000000100000eb2000014f0000000000000000100000ebf000013e8000000000000000100000ec900001422000000000000000100000ed4000013fa000000000000000100000ede0000141a000000000000000100000ee800001432000000000000000100000ef1000014d0000000000000000100000efd0000146a000000000000000100000f09000014c0000000000000000100000f14000014ea000000000000000100000f1f000014f8000000000000000100000f2900001514000000000000000100000f34000015e8000000000000000100000f41000015aa000000000000000100000f4c000015dc000000000000000100000f56000015ba000000000000000100000f60000015b4000000000000000100000f6a000015da000000000000000100000f7600001604000000000000000100000f80000016a4000000000000000100000f8a0000164c000000000000000100000f950000165a000000000000000100000f9e0000168c000000000000000100000fa900001674000000000000000100000fb20000168e000000000000000100000fbb0000169a000000000000000100000fc500001710000000000000000100000fd1000016c2000000000000000100000fda0000170c000000000000000100000fe2000016d2000000000000000100000fed000016f8000000000000000100000ff80000171c0000000000000001000010010000174600000000000000010000100c00001738000000000000000100001018000017540000000000000001000010250000175c0000000000000001000010310000182e00000000000000010000103c000017b00000000000000001000010470000183a0000000000000001000010530000184000000000000000010000105d0000185c000000000000000100001067000018480000000000000001000010710000186a00000000000000010000107c000018a200000000000000010000108a00001898000000000000000100001097000018ec0000000000000001000010a2000018ea0000000000000001000010ad000018e20000000000000001000010b900001a1e0000000000000001000010c4000019a00000000000000001000010d1000019660000000000000001000010dc0000197e0000000000000001000010ea000019780000000000000001000010f60000198a0000000000000001000010ff00001990000000000000000100001109000045f8000000000000000100001114000045f400000000000000010000112100001a1c00000000000000010000112c000019b80000000000000001000011370000302100000000000000010000113f00001a4e00000000000000010000114c0000302700000000000000010000115400001a2400000000000000010000116000001a3600000000000000010000116700001a3800000000000000010000116e0000304e00000000000000010000117500001a9200000000000000010000118100001aac00000000000000010000118c0000311200000000000000010000119500001abc00000000000000010000119e00001aca0000000000000001000011a800001ad80000000000000001000011b20000478c0000000000000001000011c00000478a0000000000000001000011cc00001b3c0000000000000001000011d700001afe0000000000000001000011e200001b060000000000000001000011ee00001b200000000000000001000011fe00001b1400000000000000010000120900001b2c00000000000000010000121400001b8c00000000000000010000122000001bb600000000000000010000122c00001c0c00000000000000010000123700001c0200000000000000010000124100001bb000000000000000010000124b00001c0000000000000000010000125800001bce00000000000000010000126400001bd000000000000000010000127100001bf800000000000000010000127e00001c2a00000000000000010000128600001d9a00000000000000010000128e00001c4800000000000000010000129400001c4a00000000000000010000129a00001df80000000000000001000012a000001c720000000000000001000012a600001c7a0000000000000001000012ac00001dd80000000000000001000012b400001c8c0000000000000001000012ba00001c980000000000000001000012c000001ca20000000000000001000012c600001cc60000000000000001000012cc00001cb20000000000000001000012d200001cda0000000000000001000012d800001d080000000000000001000012de00001ce60000000000000001000012e400001cf80000000000000001000012eb00001d180000000000000001000012f100001d1a0000000000000001000012f700001d3a0000000000000001000012fd00001d4600000000000000010000130300001d7c00000000000000010000130b00001d5600000000000000010000131100001d5800000000000000010000131700001d6e00000000000000010000131d00001d7e00000000000000010000132300001d9c00000000000000010000132900001d9e00000000000000010000132f00001dc400000000000000010000133500001ddc00000000000000010000133b00001dea00000000000000010000134100001e0c00000000000000010000134800001e0e00000000000000010000135100001e2400000000000000010000135700001e6200000000000000010000135f00001e3c00000000000000010000136500001e3e00000000000000010000136b00001e5400000000000000010000137100001e6800000000000000010000137700001fce00000000000000010000137f00001e8c00000000000000010000138500001f0400000000000000010000138c00001eea00000000000000010000139400001ed800000000000000010000139d00001eac0000000000000001000013a300001eae0000000000000001000013a900001f360000000000000001000013b300001fc40000000000000001000013ba00001f020000000000000001000013c300001f320000000000000001000013c900001f1a0000000000000001000013cf00001f460000000000000001000013d500001f480000000000000001000013db00001faa0000000000000001000013e100001f600000000000000001000013e800001f9e0000000000000001000013ee00001f840000000000000001000013f500001fe20000000000000001000013fc00002124000000000000000100001406000021300000000000000001000014130000210800000000000000010000141d0000207400000000000000010000142700002088000000000000000100001432000020a000000000000000010000143b000020b6000000000000000100001445000020f00000000000000001000014500000214e00000000000000010000145c0000214c0000000000000001000014660000215a0000000000000001000014710000216400000000000000010000147d00002340000000000000000100001486000021aa0000000000000001000014930000219c00000000000000010000149e000021ce0000000000000001000014a8000021e60000000000000001000014b1000022d20000000000000001000014bb000022200000000000000001000014c3000022300000000000000001000014ce000022dc0000000000000001000014da000022a60000000000000001000014e3000022ba0000000000000001000014ec000023e00000000000000001000014f5000023e20000000000000001000014ff000023ee00000000000000010000150e0000245a0000000000000001000015170000241a000000000000000100001522000024320000000000000001000015300000242c00000000000000010000153c0000243e0000000000000001000015450000244400000000000000010000154f0000245c00000000000000010000155900002468000000000000000100001566000024ba000000000000000100001570000024b200000000000000010000157a000024b4000000000000000100001584000024ee00000000000000010000158f0000250a000000000000000100001599000024f60000000000000001000015a4000025080000000000000001000015ae000025140000000000000001000015bb000025240000000000000001000015c60000254a0000000000000001000015d0000025480000000000000001000015da0000253e0000000000000001000015e6000025540000000000000001000015f3000025640000000000000001000015fe0000258000000000000000010000160a0000257a000000000000000100001615000025a400000000000000010000161f0000259000000000000000010000162a0000258600000000000000010000163600002596000000000000000100001642000025ae000000000000000100001650000044bc000000000000000100001659000044b4000000000000000100001662000025ee00000000000000010000166c000044340000000000000001000016750000263000000000000000010000167f000026e200000000000000010000168c0000265a000000000000000100001697000026c20000000000000001000016a40000269e0000000000000001000016b4000027320000000000000001000016c20000272c0000000000000001000016cf000027420000000000000001000016d60000276c0000000000000001000016e1000027ec0000000000000001000016ef000044e40000000000000001000016f8000027be000000000000000100001706000028160000000000000001000017100000282c00000000000000010000171a0000282e0000000000000001000017240000284200000000000000010000172f0000289e000000000000000100001739000028d40000000000000001000017440000291e000000000000000100001750000028f000000000000000010000175b000028f6000000000000000100001766000029060000000000000001000017710000291c00000000000000010000177c00002940000000000000000100001788000029a40000000000000001000017950000296c0000000000000001000017a10000299c0000000000000001000017ad000029700000000000000001000017b9000029800000000000000001000017c500002a7c0000000000000001000017d1000029de0000000000000001000017db00002a1e0000000000000001000017e500002a6e0000000000000001000017f000002a380000000000000001000017fd00002a6a00000000000000010000180700002abe00000000000000010000181100002ab600000000000000010000181b400bebae000000000000fff10000182340051fd6000000000000fff10000183140051ff6000000000000fff10000184140052006000000000000fff10000184e460d1736000000000000fff100001857460d174a000000000000fff100001861460d174c000000000000fff10000186b460d16f0000000000000fff100001875100b14cc000000000000fff10000187f100b14d0000000000000fff1000018870000091a000000000000fff10000189200008ed8000000000000fff10000189d00000059000000000000fff1000018a60009b332000000000000fff1000018b1100f8598000000000000fff1000018b840027e00000000000000fff1000018c040027de4000000000000fff1000018c74009da20000000000000fff1000018cf460d173a000000000000fff1000018d8460d1a9e000000000000fff1000018e1460d10dc000000000000fff1000018ea460d1750000000000000fff1000018f3400418e0000000000000fff1000018fb4004d948000000000000fff1000019020008edaa000000000000fff10000190d0000000c000000000000fff10000191600000033000000000000fff10000191d00002c1800000000000000010000192800002c1200000000000000010000193500002c0a00000000000000010000194600002bfc00000000000000010000195400002b1000000000000000010000195e00002b1800000000000000010000196800002ba200000000000000010000197300002b6c00000000000000010000197e00002c1e00000000000000010000198b00002b7400000000000000010000199400002b8000000000000000010000199d00002c620000000000000001000019a900002c780000000000000001000019b500002c7e0000000000000001000019bf00002c820000000000000001000019cb00002d040000000000000001000019d7000049200000000000000001000019e60000491e0000000000000001000019f300002cfa0000000000000001000019fe00002cb0000000000000000100001a090000302d000000000000000100001a1000002d30000000000000000100001a1b00002d0c000000000000000100001a2500002d26000000000000000100001a2f00002d42000000000000000100001a3600003033000000000000000100001a4200002d4e000000000000000100001a4b00002d56000000000000000100001a5600002d6a000000000000000100001a5d00002d72000000000000000100001a6400002de6000000000000000100001a6e00002e1e000000000000000100001a7a00002e1a000000000000000100001a8700002eb2000000000000000100001a9100002eea000000000000000100001a9b00002eca000000000000000100001aa700002ef4000000000000000100001ab400002ee6000000000000000100001ac000002f20000000000000000100001ace00002f92000000000000000100001ad900003012000000000000000100001ae300002fc4000000000000000100001aef00003008000000000000000100001afa0000304b000000000000000100001b0100004ab4000000000000000100001b0800000020000000001000000100001b1200001874000000001000000100001b1a0000187e000000001000000100001b23000018ee000000001000000100001b2e00002644000000001000000100001b35000026ee000000001000000100001b3d000028be000000001000000100001b460000292c000000001000000100001b50000029b0000000001000000100001b5800002a8e000000001000000100001b6100002d74000000001000000100001b6d00002d80000000001000000100001b7900002d94000000001000000100001b8500002da8000000001000000100001b9100002dbc000000001000000100001b9c00002dec000000001000000100001ba700002e28000000001000000100001bb100002e5a000000001000000100001bbc00002e86000000001000000100001bc800002f78000000001000000100001bd3000027fe000000001000000100001bdb00002864000000001000000100001be300002772000000001000000100001bed00004b24000000001000000100001c0000004b50000000001000000100564f4943455f4241534500564f4943455f53545249444500435552534f52004e4942424c450053544f434b5f52454e4445520046505f5054520052535f5054520053455454494e47535f424153450053455454494e47535f5350414e0053455454494e47535f5354524944450050495443485f544142004f55545055545f53484946540043345f494e4300454e565f4f4e4500454e565f464c4f4f52004b5f4e554d004b5f4d415800494e4445585f5343414c450046425f5343414c4500494e435f4d415800474c4944455f4154004b4559535f415400434c4f434b5f4154005345515f53544550005345515f5449434b0043565f484f4c4400434b5f5449434b5300434b5f54505300434b5f46505300434b5f4652414d455300434b5f4c41535400434b5f50494e4700434b5f5354455000434b5f4653544550004650535f44454641554c54005343414c455f41540043555256414c530043565f5354524944450043565f434852440043565f564f49430043565f52454c004c464f5f5354415445004c464f5f50004c464f5f444553435f4c454e00464c45585f5000464c45585f444553435f4c454e005245534f4c5645525f52455400534c4f545f4f464600534c4f545f434f4c00504152545f534841444f570043565f52415445004c49535457494e5f4d4143480041535349474e5f524554004d41434857494e5f524554004c49535457494e5f524554004c4f414453454c5f535052494e54460053454d490053484150455f454e440050494e475f4154004453505f5245430043565f41544b0053435f50414952530053435f4f46465f410053435f4f46465f4200584641444552004355545f534849465400474c4f42414c5f574f5244004b494c4c5f5245540053545f53545249444500535f50484300535f50484d00535f454e5600535f494e4300535f494e434d00535f4945464600535f4741494e00535f464200535f4c4153544d00535f4f4e00535f475052455600535f43555200545f52454600545f4c41535400545f4d41534b00545f444b00545f524b00545f524154494f00545f4900545f5700545f5343414c4500545f504f4c5900535f4552414d500052545f43414c4c530052545f46495845440052545f484541440052545f52494e470052545f53495a4500545f414b00545f474d415800535f4854494d00545f5241575000545f534d41534b00545f4c4153544b00545f504f5300565f504f5300504152545f50545200504152545f4944580055495f545241434b004c464f5f504147455f4f464600565f50484300565f50484d00565f454e5600565f494e4300565f494e434d00565f4945464600565f4741494e00565f464200565f4c4153544d00565f535441544500565f4b455900565f495354455000565f43555200565f524f4f5400565f41474500565f4652414d4500565f475052455600565f4552414d500043525f5354524944450043525f535445500043525f4e0043525f57524f54450043525f504b45590043525f4652414d450043525f4b4559530043525f524157530043525f504652414d450043525f504354580043525f505449434b530043525f505241570043525f564f4943004b525f57494e004b525f434f4e46004c4956455245435f415400515a5f4f43545f4154005245435f54524947005041545f52414d005041545f4d4952005041545f4e55444745005041545f4355520042414e4b5f435552004c4f434b5f5752495445005245435f4354580043565f5054434800414d505f5000414d505f444553435f4c454e00414d505f50325f4f4646004c45475f534c4f5432004c45475f574944474554004d41535445525f4f4e005245435f545249474c45535300545f4c45474b455900545f4c45474e00535f495354455000545f4d4c45470046554e435f48454c440046554e435f454e435f4f4646004b45595f48454c4400505553485f434f4445004b4e5f534c4f5453004b4e5f524154494f004b4e5f524154494f5f4e004b4e5f535542554e49545900706f5f6f637461766500706f5f6c65676b657900706f5f6c65676d6f646500706f5f6b657972656c00706f5f6b6e6f6200706f5f6b657972656300706f5f686f6c6431323800706f5f7067646573630073795f73746174650073795f63616c6c0073795f69736f6e0073795f6d616368696e650073795f6e6f00706f5f69735f73796e74680073795f636f6c640073795f7363616e0073795f7363616e6e65640073795f7363616e310073795f666d0073795f6e616d650073795f636d7000706f5f616d705f736e617000706f5f616d705f61740073795f636f6c645f6e6f686f6c6400706f5f636c6f636b0073795f636f6c645f686f6c640073795f7761726d5f656e760073795f636f6c64310073795f7761726d00706f5f76635f61740073795f746f706f6c7900706f5f6661646500706f5f6d72696e675f72657365740073795f73796e746800706f5f63617272790073795f776f72640073795f73657400706f5f667265650073795f73616d706c650073795f6e65757472616c0073795f736c65770073795f766f69636500666d5f69735f6e617469766500666d5f73746f636b5f63616c6c00666d5f656d7074795f736f7572636500666d5f636c6561725f736f7572636500666d5f63616c6c5f646f6e650073795f636865636b0073795f6d6f6e6f5f6672616d6500706f5f6672616d65004d4143485f4f464600706f5f666164655f6672616d6500706f5f726174655f666f6c640073795f6d6f6e6f5f696e6300706f5f726174696f5f776f72640073795f726174696f0073795f656e765f6b0073795f656e76646f6e650073795f6e6f64656361790073795f656e763100706f5f6d6f6e6f5f656e7600706f5f616d7000706f5f61735f6279746500706f5f61735f70757400706f5f7363656e655f6a756d7000706f5f72775f6100706f5f72775f6200706f5f72775f6f757400706f5f72775f656100706f5f72775f656200706f5f72775f6a6200706f5f72775f6a00706f5f72775f686900706f5f736a5f6200706f5f736a5f6b6e6f6200706f5f736a5f7069636b00706f5f736a5f6f757400706f5f61615f6f757400706f5f76635f6c616e6500706f5f6d655f72656c00706f5f6d655f61746b00706f5f61746b00706f5f6d655f73746f726500706f5f72656c6b00706f5f6d655f72656c3000706f5f6d655f72656c310073795f646f6e650073795f616c6976650073795f6d6f6e6f00706f5f66696c6c0073795f7461620073795f6c6f6f700073795f67656e6400706f5f616e7900706f5f66696c6c5f61646400706f5f7469636b00706f5f746b5f646f6e6500706f5f746b5f7374657000706f5f7261746500706f5f726174653100706f5f726174653200706f5f726174653300706f5f726174653400706f5f72665f666f6c643100706f5f72665f666f6c643200706f5f72665f666f6c643300706f5f72665f7261746500706f5f72665f6f757400706f5f72665f646f776e0073795f676c69646500706f5f6c6567627974650073795f736c5f736e61700073795f736c5f75700073795f736c5f73746f726500706f5f66725f72656300706f5f63686f726400706f5f66725f737461727400706f5f766f696365735f6f6600706f5f66725f676f6e6500706f5f66725f676f6e653100706f5f66725f6d676f6e6500706f5f66725f6d676f6e653100706f5f68656c6400706f5f66725f6e6f6c6800706f5f66725f6c6800706f5f68616e646f76657200706f5f66725f706172616d7300706f5f737461727400706f5f66725f686f6c6400706f5f66725f646b00706f5f66725f726b00706f5f66725f616b00706f5f66725f7600706f5f66725f6e65787400706f5f66725f696e633100706f5f66725f656e766b00706f5f66725f656e7600706f5f66725f656e76686f6c6400706f5f66725f616d7000706f5f66725f72656c00706f5f66725f63757400706f5f66725f63617000706f5f66725f6761696e00706f5f66725f72656c3100706f5f66725f72656c316100706f5f66725f72656c3200706f5f766f6963657300706f5f667265653100706f5f666164653100706f5f666164653200706f5f63615f7069636b00706f5f63615f6672656500706f5f63615f6e65787400706f5f63615f74616b6500706f5f63615f636f707900706f5f73657100706f5f63615f677000706f5f63615f6700706f5f66665f7374657000706f5f66665f6c6f6f7000706f5f66665f6e65787400706f5f66665f3100706f5f66665f73746f726500706f5f73745f666f6c6400706f5f73745f666f6c643100706f5f73745f70616e656c00706f5f73745f6d3100706f5f6d72696e675f706f7000706f5f73745f6d646f6e6500706f5f73746172743100706f5f73745f6f757400706f5f73745f73773100706f5f73745f7377646f6e6500706f5f73745f73773200706f5f73745f73773300706f5f736e617000706f5f73745f316100706f5f73745f676f00706f5f73745f6473657100706f5f73745f646b657900706f5f73745f646b3100706f5f73745f64757000706f5f73745f64733100706f5f6d68656c645f6f6600706f5f73745f64733200706f5f73745f63686f726400706f5f73745f72656c00706f5f73745f72656c3100706f5f73745f6e7300706f5f73745f763100706f5f73745f726f773000706f5f7662756600706f5f766f6963696e6700706f5f73745f736861706500706f5f73686170657300706f5f676d617800706f5f73745f73696e676c6500706f5f73745f6e6f746500706f5f73745f63707265737300706f5f73745f6b00706f5f73745f636f756e7400706f5f73745f636f756e743100706f5f73745f63757400706f5f737465616c00706f5f73745f646f6e6500706f5f616c6c6f6300706f5f73745f7761726d00706f5f73745f656e7600706f5f73745f68616d7000706f5f73745f68696e6600706f5f73745f737461746500706f5f73745f6c69766500706f5f73745f6c6b657900706f5f63705f6f757400706f5f63705f6e6f00706f5f63705f6d69646900706f5f63705f636f756e7400706f5f6d68656c6400706f5f63705f3100706f5f63705f3200706f5f686f5f666f6c643000706f5f686f5f666f6c6400706f5f686f5f666f6c643100706f5f686f5f763100706f5f686f5f73696e676c6500706f5f686f5f636f6c00706f5f686f5f636f6c3200706f5f686f5f696e7300706f5f686f5f70757400706f5f686f5f617300706f5f686f5f657874726100706f5f686f5f667265736800706f5f686f5f6e65787400706f5f686f5f646f6e6500706f5f686f5f6e657700706f5f686f5f6e65773100706f5f6c6d5f73616d706c6500706f5f6c6d5f7061726100706f5f6c6d5f6f757400706f5f6c6d5f6c656700706f5f6c6d5f74776f00706f5f6c6d5f746872656500706f5f6c6d5f72657400706f5f736e5f72657400706f5f736e5f6469737400706f5f736e5f6c6f00706f5f736e5f646f776e00706f5f736e5f686900706f5f736e5f757000706f5f736e5f6f757400706f5f72616e6b5f61637400706f5f616c5f676f00706f5f72616e6b00706f5f616c5f6c6f6f7000706f5f616c5f6e65787400706f5f66696c6c3100706f5f66695f68616c6600706f5f66695f636c65617200706f5f66695f766f6963657300706f5f66695f766f69636500706f5f66695f6e65787400706f5f66695f6c6f6f7000706f5f66695f756e69747900706f5f66695f6f757400706f5f66695f73617400706f5f66695f70757400706f5f66695f7361747000706f5f6c666f335f646570746800706f5f6c33625f646570746800706f5f6c335f6261636b00706f5f6c335f6d75746500706f5f6c335f666966746800706f5f6c705f646f6e6500666d5f6c666f5f636c6f6e6500706f5f6c705f7363616e00706f5f6c705f7363616e6e656400706f5f6c705f7363616e3100706f5f6c705f666d00706f5f6c705f636d7000706f5f6c666f6465736300706f5f6c666f5f6275696c7400706f5f6c705f6861766500706f5f6c705f636f707900706f5f6368726400706f5f666d745f63686f726400706f5f766f696300706f5f666d745f766f696300706f5f66763100706f5f66763200706f5f665f6400706f5f66635f736861706500706f5f66635f6e616d6500706f5f6e616d657300706f5f66635f637000706f5f66635f696e7600706f5f66635f656e6400706f5f7067646573635f62756600706f5f70675f6275696c7400706f5f70675f6861766500706f5f70675f636f707900706f5f70675f706174636800706f5f70675f6275696c745f6e6f7700706f5f70675f6279746500706f5f70675f6b6e6f6200706f5f6b6e5f706c61696e00706f5f6b6e5f726174696f00706f5f6b6e5f6a756d7000706f5f6b6e5f6f757400706f5f6b6e5f6f6e6500706f5f6b6e5f725f646f6e6500706f5f6b6e5f725f64657400706f5f6b6e5f725f7363616e00706f5f6b6e5f725f74616b650070765f6c6f61640070765f736f72740070765f64310070765f64320070765f70630070765f64330070765f64340070765f646964780070765f69310070765f69320070765f72310070765f72330070765f72320070765f62310070765f62330070765f62320070765f6232610070765f6f310070765f6f320070765f6f330070765f6f340070765f636f70790070765f70310070765f70320070765f70330070765f63310070765f73310070765f73320070765f73330070765f78310070765f78320070765f70633100706f5f6d6174636800706d5f6c3100706d5f6261736500706d5f703100706d5f703200706d5f703300706d5f693100706d5f7063313200706d5f653100706d5f74727900706d5f6b65657000706d5f666f756e6400706d5f653200706d5f653300706d5f7365636f6e6400706d5f6f757400706d5f6b5f6f757400706d5f6e6f00706d5f743100706d5f633100706d5f633200706d5f633400706d5f63326100706d5f633300706d5f63326200706d5f70633100706f5f6b725f6f757400706f5f6b725f736574746c6500706f5f6b725f6e657700706f5f6b725f616e7900706f5f6b725f6a6f696e00706f5f6b725f637000706f5f6b725f63703100706f5f6b725f66756c6c00706f5f6b725f777269746500706f5f6b735f6f757400706f5f6b775f726f6f7400706f5f6b775f726f6f743100706f5f6c6f636b7700706f5f6b775f72656d6f766500706f5f6b775f766f696300706f5f6b775f6f757400706f5f726c5f696400706f5f726c5f6f757400706f5f726c5f6b00706f5f726c5f68616e6400706f5f726c5f6e7564676500706f5f726c5f733100706f5f726c5f733200706f5f69735f6e6f00706f5f69735f6f757400706f5f736c6f745f6d61726b657200706f5f736d5f6e6f00706f5f736d5f7363616e00706f5f736d5f7363616e6e656400706f5f736d5f7363616e3100706f5f736d5f666d00706f5f736d5f636d7000706f5f736d5f6f757400706f5f706f6c79747261636b00706f5f70745f72657400706f5f70745f79657300706f5f70745f6f757400706f5f68645f6d69646900706f5f68645f6f757400706f5f68645f7363616e00706f5f68645f79657300706f5f6d68656c645f61646400706f5f6d615f7363616e00706f5f6d615f6f757400706f5f6d615f70757400706f5f6d615f736869667400706f5f6d68656c645f64656c00706f5f6d645f7363616e00706f5f6d645f666f756e6400706f5f6d645f6e6f6e6500706f5f6d645f6f757400706f5f6d645f6c61737400706f5f6d645f736869667400706f5f6d645f636f756e7400706f5f6d72696e675f7075736800706f5f6d7461696c00706f5f6d6865616400706f5f6d705f6f757400706f5f6d72696e6700706f5f6d715f6f757400706f5f6d6f6e5f73746f636b00706f5f6d6f6e5f72617700706f5f6d6f6e5f737461727400706f5f6d6f6e5f747269676c65737300706f5f6d6f66665f73746f636b00706f5f6d6f66665f6d6f726500706f5f72656c00706f5f72656c5f6f757400706f5f7265747269675f6f757400706f5f72746c6f6700706f5f7265747269675f6c6f6700706f5f73746f705f7400706f5f73746f705f7000706f5f73746f705f7600706f5f73746f705f763100706f5f6b696c6c5f7600706f5f6d675f7769646500706f5f6d675f73746f636b00706f5f6d675f6d61736b00706f5f6d675f7363616e00706f5f6d675f6e65787400706f5f6d675f6e6f6e6500706f5f6d6f675f7769646500706f5f6d6f675f73746f636b00706f5f6d6f675f6d61736b00706f5f6d6f675f6e6f6e6500706f5f6d6f675f7363616e00706f5f6d6f675f6e65787400706f5f6d725f73746f636b00706f5f6d725f72617700706f5f6d725f6c656700706f5f6d725f646f6e6500706f5f6d725f706c6163656400706f5f6d725f706f7000706f5f6d745f6f757400706f5f6d745f7261770053454c5f57494e004f43545f484f4f4b5f4f50454e004f43545f484f4f4b5f434c4f534544004f43545f484f4f4b5f52545300475249445f5245430048454c445f4d41534b0048454c445f5041474500545249475f4d4f444500545241434b5f435552005041545f4944580054524b5f535452494445005041545f535452494445004c4f434b5f4f46460042414e4b5f4449525459004449525459320045445f544944590045445f454e440045445f53454e540045445f464c4147310045445f574f5244530045445f574f5244360045445f464c4147320045445f43414c4c0052454452415700504c41595f534c4f5453004f43545f4a554d50004b45595f555000706f5f6f635f6f70656e00706f5f6f635f636c6f73656400706f5f6f635f706f705f636c6f73656400706f5f6f635f7377616c6c6f7700706f5f6f635f64697200706f5f6f635f62697400706f5f6f635f6e65787400706f5f6f635f6861766500706f5f706172745f7074636800706f5f6f635f6c6f00706f5f6f635f686900706f5f616d705f6b696e6400706f5f616b5f617564696f00706f5f616b5f6f757400706f5f616d705f6465736300706f5f61645f73746f636b00706f5f616d70646573635f62756600706f5f616d705f6275696c7400706f5f61645f6861766500706f5f61645f636f707900706f5f6c656700706f5f666d745f6c656700706f5f6c65676d617800706f5f6c785f6f757400706f5f666c3100706f5f6c65676e616d657300706f5f666c5f637000706f5f6c65676b6e6f6200706f5f6c6b3100706f5f6c6b3200706f5f61655f6f757400706f5f616c5f73746f726500706f5f616c5f73616d706c6500706f5f626563616d6500706f5f62635f6f757400706f5f62635f736c6f747300706f5f666c65785f736c6f7400706f5f62635f726573657400706f5f66696e655f726573657400706f5f6c735f63616c6c00706f5f6c735f6f757400706f5f6c735f747261636b00706f5f6c735f6e65787400706f5f665f7300706f5f656e640073795f72656e64657200706f5f6c666f3300706f5f6c666f336200706f5f6c666f7061676500706f5f6d6f6e00706f5f6d6f666600706f5f6d6761746500706f5f6d6f6761746500706f5f6d72656300706f5f6d7472696700706f5f616d70737461676500706f5f616d70647261773100706f5f616d70647261773200706f5f616d70647261773300706f5f616d706564697400706f5f616d706c616e6500706f5f61737369676e00706f5f6d61636877696e00706f5f6d6163686c69737400706f5f6c6f616473656c00706f5f73746f7000706f5f6b696c6c00706f5f72657472696700666d5f736f757263655f646973706174636800666d5f737461727400000000000000000000010100002ac400000004000001010000134a00000008000001010000153a0000000c00000101000021d0000000100000010100001b48000000140000010100001fe40000001800000101000033a60000001c0000010100001adc002e73796d746162002e737472746162002e7368737472746162002e72656c612e74657874002e64617461002e6273730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000100000006000000000000003400004b9e000000000000000000000004000000000000001b00000004000000400000000000009650000000600000000500000001000000040000000c0000002600000001000000030000000000004bd400000000000000000000000000000004000000000000002c00000008000000030000000000004bd400000000000000000000000000000004000000000000000100000002000000000000000000004bd400002e7000000006000002ce00000004000000100000000900000003000000000000000000007a4400001c090000000000000000000000010000000000000011000000030000000000000000000096b00000003100000000000000000000000100000000", + "sha256": "1e9e43cc73d1eba8103fd365137c58b0d7f2509576ae0e9ccf5c7a80a298e3ea", "stockCopies": [], "placement": "linked", "poolBaseLiterals": 0, @@ -270,16 +270,16 @@ "poly8" ], "withoutModules": [], - "bytes": 37696, - "code": "7f454c4601020100000000000000000000010004000000010000000000000000000092000000002600340000000000280008000700000000000000000000000000000000000000000000000000000000000000004fefffd048d77cfc247980001c80242f00342602ef8b47fa34c0d7c32879800062a878007210b2af00406600021241f946104d0c41f028000810000467000176610002ac53806600014a6100214a6600006e263c000000a84c02380041f9800049d8207038082608670001280483100b14f00c8300024640640001182248263c000000ff7398670000140c810000002f66000004224853836600ffea323c464db25166000004548941fa2d9e760573987b99b285660000dc53836600fff272484c02180041f98000081073b0180d0c810000007f6700001e41fa30f873f01a0041fa41ce202800084c001000ee895281600000047200274100584a6b00266600002a429342ab000442ab002042ab0018426b002642ab0014422b0051223c010000002741000860000008177c001000512079800062a442a8000472484c02180041f98000081073b0180855810c810000000253c1174100506600001861000a52610022fc41f9400d2cb0423028006000000e4a6b00266700000661000a5a610005522206e189e98927410028760160000020610009f8426b002641f9400d2cb04230280073d4e189e989274100287600174300244a2b00246700007c41f98000081072484c021800423018312239800000e0028100000001e189e3892002ed88d28041f980000110d1c14250317c7f000002317c7f0000047bec000673d4e08927410070610004cc4a2b0050660000066100058a38bc4000397c7f0000067801610000b443eb005c22d822d822d822d822d86000000a7dd46100056238866100466067000046202f004090af003c2480256f003c0004223c0400000025410008222f003c761ae7a92541000c41ea0010d0806700000a429853806600fffa23c880001c8070006000001c2f2f00402f2f00402f2f00402f2f00404eb9400040084fef00102f40002c4a84670002043886394500066100002043eb005c20d920d920d920d920d94a2b00506700004661000566600001dc223c000000a84c02180041f9800049d8d1c141e800404e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028004e7561000986610003ea0c80730000006300000c700042ab001842ab00142740000c73ec0002e089e48941fa2b4273f01a00e0804c0108002740001073ec0008203c000002044c001000e0892741001c73ab00516700001e203c0100000090ab00084c410800d1ab00085381174100516000005673ec000ae0896700004224014c021000203c002ed1e04c4100000c80000fffff6f000008203c000fffff222b00080481001000006f00001ee089e8894c001000e08993ab00086000000c223c010000002741000873ec0004203c00000a444c001000e089242b0008e08ae88a4c021000e089e88992ab001474104c4218013741007e242f003461000006600000a0222b001870484c02080041f980000810d1c0082b0001002466000040202b0058670000165380274000586600000c08eb000100246000002471a8000c41fa2b8271f00a00d2800c81000080006f00004a223c000080006000004071a8000e41fa2c6071f00a006600000e082b000200246700002671d020414c001000e089e0896600000472012008908122000c81000000406e0000047200274100184e754a2b002467000130242f0034263c000000a84c023800610043d86600002441f9800049d84a30380066000016426b00264a2b005067000100610006a2600000f87faa0003670000f043ea00104a2b00506700000a426b00266000105c2f0a20132c2b00042a2b000c246b0010286b0020222b001875eb00269282760fe7a9e8812c41e7aa2a4241fa2d9c7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844736b007ed2ab0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbce240d4842c3c2e589e681424122c122c1d085dc8a53876600ff8c268027460004274c0020220d760fe6a16a000004720037410026245f242f00346100073a6700000e7faa000343ea001060000f7c202f002c4cd77cfc4fef00304e7541fa3cba23c8400d2cd852a8000c73f9800065b2e18977b9800065b68283b2a80010670000402141001052905283b6a800046f00000621430004e089b2a8001867000022214100182228000c260196a8001c2141001c0c83000000106d000006214300084e752006a3430c4040006f00000a048000003c0076002200ea8041f9400aa29441f00c00781be9a92818e289a104a8984901a801080079ac001b6600002a28050c447f006c000020a1c04844e58c6400000ae28c44846000000ae28c068480000000a8000900a1c0e6a0223c0184cbb7a0010800a1c0eb884e757dd40486000040002006e58edc8071ec0006048000004000223c00000ccd4c010800e080e080dc800686000040004e752f052f062a3c00007f007e000c8600007c006f00000e048600003c0052876000ffec0c86000004006c00000e068600003c0053876000ffec0c87000000066f00000870ff6000001a6100ff0e4a87670000106b000008efa8600000064487eea02c1f2a1f4e7571b9100b14ed4e75207946c8245671b9100b14cf263c000018b24c030800d1c02602eb8b96829682d1fc0008f07871b038054e756100ffca22002006e188e9884a816700007c2e006100ffbe260020074a836700006c767f96812e3c00000d804c0730002203484173c177c32e3c000001e04c073000484377c341f9400aa31426303c00e08be48b2e3c000017c74c0730007e189e81eeab222b002890816a0000124480e0884c030000e088928060000012e0884c030000e088d28060000004220027410028e081e8812c014e754feffff848d70c002a4b2b46004841f9400d2cb820302c00222d00342b400034c1ad00744ab9460d172a6600001241fa38762602eb8b42303801423038034680c28067000034610004b271ae00240c80000000016600001871ae00256700001053800101670000081d7c000200244dee0040bdca6600ffd46100048071ae00240c80000000016600001e71ae00250c80000000806500001061001a26660000081d7c000200244dee0040bdca6600ffce7fad007c67000030202d0048b0ad00306600001671ad007d52801b40007d0c800000000865000010422d007c610008942879800062a841f946104d0c41f0280008100004670000066100041073ec0002e089e48941fa254273f01a002b41004073ec0008203c000002044c001000e0892b41001c73ec000ae0896700002620014c001000203c002ed1e04c4100000c80000fffff6f00000e203c000fffff6000000470002b40003873ec0004203c00000a444c001000e0892b41004470484c02080041f980000810d1c071a8000e43fa271c71f10a006600000e082d000200246700000471d12b40003c71a8000c43fa25fc71f10a004c2d00000054e088ee886600000470013b4000526100033e4a2e002467000176264e2c2d00489cad002cdcae002c6100fd906100fcf20c80730000006300000e422e002442ae00186000014a2d40000ce0804c2d080000402d40001073ee003e6700001e203c0100000090ae00084c410800d1ae000853813d41003e60000034202d003867000022222e00080481001000006f00001ee089e8894c001000e08993ae00086000000c223c010000002d410008222d0044202e0008e088e8884c001000e089e88992ae001470104c4018013d410026202d001c2d40001c202e00346700001253802d400034660000081d7c00020024222e001871ae00240c8000000002670000320c80000000036700001e202d0054b2806c00004077ed0052d283b2806f00006c220060000066262d0054e68b6000001c202d003c26014c003000e08be08b6600000a4a8067000004760192836a0000047200b2ad00546f000014202d00542600e68b9283b2806c00000422000c81000000406e000016720071ee003c0c80000000406e000006422e00242d4100184dee0040bdca6600fe7c202d00482b4000304cd70c004fef00084e7541fa2d4a2002e188d1c070044228002442a800184268003c41e8004053806600ffec4e7541fa2d262002e188d1c070044a28002467000008117c0003002441e8004053806600ffea4e752f0341fa2cfe2002e188d1c02248263c7fffffff70044a2800246700001e22280018b283640000062601224841e8004053806600ffe2600000042248204b700922d853806600fffa43e9ffdc137c0003002442290025202b002823400028e080e88090ab0030d0ab002c2340002c42a9003441fa348e52902350003041fa365c2028000c2340003871eb00260c8000007fff63000008203c00007fff3340003c202b00180c8000007fff63000008203c00007fff2340001842ab0018426b0026261f4e754fefffec48d7011b41fa2c342002e188d1c0262b0054e68b0c830000080064000008263c0000080070044a280024670000302228001892836a00000472000c81000000406e000016720079e8003c0c84000000406e000006422800242141001841e8004053806600ffc24cd7011b4fef00144e7541fa2bc82002e188d1c071a8002473a80064808173a800a4808173a800e480814e754dfa2ba62002e188ddc045ee01004e756100ffee222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c41f9400d2cb07fb02800423028000c8700000080650000362f2d00482f2d0070610016986700001e9097223c000005004c010800d0af00042b400048610000826000ffde588f2b5f00484e752f07610000702e1f4a87670000662f2d0048202d0034222d00744681c0816700004e7e000f006600000852876000fff6220704810000000c7139400d2cdc760c4c030800d28006810000004092ad0070203c000005004c010800d0976100063e2b40004852876100000c6000ffa62b5f00484e754a876700001a0c87000000806400001020075380222d007401c12b41007470484c02080041f98000081071b0080be488660000b86100fed041fa344c2628000c28280008e28c4a876700005271ae00240c80000000016600003671ae0025b087670002724a8066000026202d0048b0ae002c6600001a200390ae0038b0846400000e1d47002542ae0034600002484dee0040bdca6600ffb66000005041f9400d2cb84ab02c006600000a610014126700003a71ae00240c8000000001660000224a2e00256700001a202d0048b0ae002c6600000e200390ae0038b084650001f64dee0040bdca6600ffca4a87660000246100fe1471ae00240c8000000001660000081d7c000200244dee0040bdca6600ffe4700073f9400d2ca80c8100004ef9660000084eb9400d2ca82b40004c70484c02080041f9800008107db0080853860c8600000003630000047c00528671b0080b2600e48b6700001c22000281000000032003260643fa324a61000aaa76016000000643fa1f1e41fa201a20306c002b4000544a836700000a6100fbfa6000004a610001426600013c760196866100fd66204e70044a28002467000004528341e8004053806600ffee4a836f00001c61000506117c000300244dfa30e252962156003053836000ffe277190c83ffffff80670000f0610004f04a68003c66000026429042a8000442a8002042a8001842a800144268003e203c010000002140000860000008317c0010003e203c000005004c030800d0ad0048610003fc2140002ce188e988214000281147002542a800344dfa3242202e000c2140003872484c02180049f98000081073b4180d0c810000007f6700001e49fa213e73f41a0049fa3214282c00084c041000ee895281214100342879800062a870014a87670000300c8700000080650000162f0020076100122a201f6600001870026000001222075381282d00340304660000047002114000244dfa2fe852962156003053866600ff084e7570004a876700008441fa31a62228000c200190ad00782b4100780c800000019d620000660c87000000806400001620075380222d003401814a816700004c6000001241fa309c2002e7884a300801670000386100fbdc720071ae0024670000160c8000000001660000204a2e00256700001852814dee0040bdca6600ffdcb2866500000670014e7570004e752f082f0141fa23462202ef89d1c11140007c4228007d221f205f4e750c87000000806400001020075380222d007401c12b4100746100fb6e222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c70484c02080041f98000081077b0080b7db0080853860c8600000003630000047c0052862003e488670001282203028100000003260643fa2fba6100081a4fefffec42af00106100fafe71ae00240c80000000016600002e222f00104a816700001c20771cfc2028002cb0ae002c6f00000c2f881c0053816000ffe22f8e1c0052af00104dee0040bdca6600ffbe760043fa2f60b6866400009a7119223c000005004c010800d0ad0048610001bc282f0010b6846400001620773c002140002c1147002542a80034600000582f0061000248201f42a8000442a8002042a8001842a800144268003e223c01000000214100082140002ce188e988214000281147002542a800344dfa2fbe202e000c21400038117c000100244dfa2dd452962156003052830c83000000046500ff686000001c282f0010b6846400001220773c00117c0002002452836000ffe84fef00144e756100f9f293c9780071ae00240c800000000166000010202e0030b084630000062800224e4dee0040bdca6600ffdc20096700fabc202d0048610000dc2340002c1347002542a900344e7561000e0e670000a84feffff048d7011a207946c8245671b9100b14cf223c000018b24c010800d1c02202e7892001d281d280d1fc0008ee9a77b0180279b0180591fc0008ee9a2202eb8992829282d1fc0008f07871b0180555830c83000000026300000e4a806700003a7001600000340c800000000264000008700260000024e48c6600001c41fa20ca2202ef89203a2ea690b018780c800000019d6300ffdc70034cd7011a4fef00104a804e754feffff848d701086100f3324cd701084fef00084a806700000470014e75282d004c670000984feffff82e822f4600042c00048600004000068600025a80243c000005004c4260060686000004382206740c4c4210012401d482d481e58a9c82240672002c029c816a00000806860000000c0d046600002e2c02dc810c860000000c6d00000804860000000c0d046600001652810c81000000066f00ffc872006000001044812c3c000005004c016800d08624172c2f00044fef00084e754feffff448d7024843fa00606000000e4feffff448d7024843fa004c4dfa23c82002e188ddc0204e78ff7c0471ae002471b10800e188e188e188e988262e003002830fffffff8680b684640000062803204e4dee004053866600ffd24cd702484fef000c4e7500020100030201037801600000047800242f00344fefffe82e892f4700042f4b000c204920074a84660000104290508853806600fff8600000102210e2812081508853806600fff46100f78e2f4a00084a2e0024670000cc264e22572e2f000420132c2b00042a2b000c246b0010286b0020736b00262f410014426b0026222b001875eb003c3741003c9282484142414c4718012f410010484242422a4241fa1cdc7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844222b0014d2af0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbef0010240d4842c3c2e681d3915089d085dc8a53876600ff8e268027460004274c00204dee0040bdef00086600ff2422572e2f00042211d28169000016424122c122c153876600ffee4fef00186000ef406b00000c223c800000006000ffe0223c7fff00006000ffd66100002c4ef940003cac220c048180004858660000100c8200000002660000066100ef12610000084ef94000d04671722a1243f04a000c82000000026600001c220c048180004858e689ef8941fa1dca4a3018246700000470004e75203c400d37f60c850000000166000122243c000018b24c012800d48920422803c8fc001ed1c4d1fc0008edbc7bd00c45464d6600000e7ba800020c050001670000722803e58cd883d4842042d1fc0008f04b75900c820000007f620000d4283c000004484c0248000684100b14f020442248283c000000ff7b98670000140c850000002f66000004224853846600ffea3a3c464dba5166000004548941fa168e78057b987599ba826600008653846600fff243fa2c144a3a2c0c6600007241f9400d37f6283c0000019212d853846600fffa43fa2bf441fa1659235800343350003841fa007c234800de41fa164b235800223350002641fa003e234800d2780123440072134400607804234400a242a901322829018e0284ff0ff0ff0084005005002344018e41fa2b9c10bc000120094ef940031ed6202f000853800c800000000363000004700052802f00487a16102f2f000c4eb940013a084fef000c4e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a71b9100b14cce7882200d081d08171b0080255800c80000000026300000a700072006000001c202f00082200028100000003e48802800000001f660000047200e58841fa166041f00800226f000470044a106700000a12d853806600fff44a816700000a06810000003012c142114e754feffff848d70c0045fa2c644a3a2c5e6600004e41f9400d31ae264a223c0000019216d853816600fffa71596d00001673d9205947f2080016d853816600fffa6000ffe841fa0026220847ea012a700626c153806600fffa41fa2c1210bc0001200a4cd70c004fef00084e754feffff448d7001c242f0010222f0014202f00184ab946c7dd26670000284ab9800000a06600001e0c82000000016700003e41fa009077b028004c031800d0816000007826020683000000382043d683d688e78b41f946c7d8ee4ab03800670000082601e7899283d0816000004ee48802800000001f76014a816700003c6e000006448344812400d4830c820000001f620000260c82000000036d00001441fa146879f02a000284000000ff6600ffda200253816600ffd0e5884cd7001c4fef000c4e750c00100a10104fefffd048d70cfc45ef002041fa147041f00c00740018302800158428001582280452820c82000000046600ffea6100015674017a007d322800610001a82e067d3258006100019ebe866600001241f228041c1008c6000710866000000a5285ba826600ffd252820c82000000046600ffc4610001502a01ba84650000089a846000fff67db258087f3268007400b485640000207db2280841f268007d1006860000000cbc876f00fff6108652826000ffde610000d26100010c7daa00087f3268007a0074004a3228046a0000282c05700cbc846500000e9c8406800000000c6000fff07db268087d326800dc8015862800528552820c82000000046600ffc870007a0074007db22804028600000003bc806700001252820c82000000046600ffe66000000e7d3228009c871586580c52855280ba836500ffcc220353816f00002874007d32280c7132280db0866c00000a1580280c1586280d5282b4816600ffe453816600ffdc74001c32280c138628005282b4836600fff220044cd70cfc4fef00304e7578037a007d3258007f325801be866c00001a15875800158658011c3258041e325805158758041586580552850c85000000036600ffd053846600ffc84e75780074004a3228046b00000815824808528452820c82000000046600ffe84e750c860000000c6500000c04860000000c6000ffee4e754fefffc848d71cfc45ef002477ab000141eb000c740010302800158028005282b4836600fff2220353816f00002874007db2280071b22801b0866400000a15802800158628015282b4816600ffe453816600ffdc7d927400780071b228009086158028006100015a01c45282b4836600ffea7bb228ff700928407e007c01610000766100005852860c86000000206600ffeeb9fc00000009660000307c017e01610000546100003652870c87000000046600ffee52860c86000000206600ffe0b9fc0000000967000060202f002c22000281000000ffe088600000dc4a8067000014b08c6400000e28402006e18880872f4000304e752006220743ea00046100fd06be806400001e2200740010322800b03228046600000e5282b4836600ffee20014e7570004e7542af002c203c7fffffff2f4000307c017e002006220743ea00046100fcc2be806400005228407400720071b228046100006801c15282b4836600fff0b2846600002871b2380390856a0000044480e788d08cb0af0030640000102f4000302006e18880872f40002c52870c87000000046600ffa052860c86000000206600ff92202f002c22000281000000ffe0884cd71cfc4fef00384e750c800000000c6500000c04800000000c6000ffee4e754fefffd448d77cfc2a002c0a2803207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2002e7882200d081d08173b0080255810c8100000002620000fc548171b00805e488660000f047fa22782002eb88d7c01741001d49fa243e2e2c000c610000e24a856a0000b471ab0001670000c8220792ab00040c810000019d620000b841eb000822007198610004526600000c53816600fff26000009e71ab00012f0041eb000843eb00084beb000c4deb000c72007198b08467000010610004206700000812c01cd55281528d53976600ffe4588f422b00030c81000000046400002412841c8652811744000327470010203946c7e956274000142014274000181746001c1741000127470004610000544cd77cfc4fef002c70014e75168527470004174400081746000c177c00010001422b0002422b00034cd77cfc4fef002c70004e754a2b000367000016200790ab00100c800000008a65000006422b00034e7577ab000141eb000c787f20037398b28464000004280153806600fff220047200610001d00c8300000002650000306100fc904a8067000026e5888081720b610001b271ab001db0836300000420037208610001a0177c000100024e754a2b00026700001e203c000000ff720b61000184203c000000ff720861000178422b00024e754fefffcc48d71fff28000c840000008064000004528447fa20c82002eb88d7c07bab0003670000dc49fa228a2e2c000c6100ff2e4a2b0003670000c8ba84670000c271ab00015380670000b841eb0008b8186700000c53806600fff6600000a471ab0001538017400001422b00036100ff0e4feffff82e82202b00142f4000044eb940042d1c4fef00084a806b0000742c0061000078168617450008102b001c1740000c177c00010001422b0002202b00102740000471ab001c7200610000b20c85000000806400003a206f002020086700003072034a2800026700000e508853816a00fff2206f002020055380108011460001117c00010002202b0018214000044cd71fff4fef00344e752002223c0000048d4c01080073b980000004263c0000476c4c031800d081d08606800000044d2600d68341f91001614ed1c332100281ffffe07f308173b980000002263c0004d9a04c031800d081d08041f9400e21e0d1c032100281ffffe07f30814e754fefffec2e822f4100042f40000871932f40000c203946c7e9562f4000104eb9400421584fef00144e754feffff048d7030a207946c8245671b9100b14cf223c000018b24c010800d1c02248d3fc0008eda271b1280053806600004622482002c0fc001ed3c0d3fc0008edbc71d10c40464d6600001471a900020c0000016600000870016000001c2002e588d082d1c0d1fc0008f04b7190610000146000000470004cd7030a4fef00104a804e754feffff048d7030a0c800000007f6200005c223c000004484c0100000680100b14f020402248263c000000ff7198670000140c800000002f66000004224853836600ffea303c464db05166000004548941fa0bdc760571987399b0816600000e53836600fff270016000000470004cd7030a4fef00104a804e756100ff006700004c2f012f08207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2202e7892001d281d28071b0180255800c8000000002630000087000600000047001205f221f4a804e7543fa1ef62002e788d3c04a114e754feffff448d702030c800000008064000014538043f9400d2cb822312c0001016000001e6100ffcc20177208b0196700000e53816600fff672006000000472014cd702034fef000c4e754feffff048d703096100ff9e204976087190b081670000204a8067000018528853836600ffec2049760710e8000153836600fff810814cd703094fef00104e754feffff448d703086100ff5e204976087190b081670000164a806700000a528853836600ffec70ff6000002653836700000c10e8000153836600fff84210700076084a196700000a528053836600fff44cd703084fef000c4e754feffff048d7030941fa1ec477b028002003528002800000000743fa1eaab03128006700001c43fa1e1ed683d3c32602e98bd3c31281261713430001118028004cd703094fef00104e7541fa1e7a73b0280043fa1e7a7e00b23128006700002443fa1de42002e988d3c0d3c1d3c17f9171a900015281028100000007118128004a874e7543fa1e4871b1280041fa1e38118028004e756100fd246700009871930480000000146a0000047000224412802040739300810000008043fa10422002ef88d3c0422900256100fe44670000466100eeda080000006700003a6100fe880c80000000036600000820016100ecc443fa100c2002ef88d3c0137c0001002520352c000080000001192b802c004ef94000e7546100fe5020086100fee443f9400d2cb013812800721d2b812c004ef94000e754721d2b812c004ef94000e74c6100fc7a6700003e73930081000000806100fe546b00002e2f002f08200191c86100fac0205f201f22006100fd4e670000144a81660000084ef94000dfdc4ef94000dff873107113b0816600fff24ef94000dfdc266f00722031bc00080000026600001c240bef8a41fa0f54d1c20828000000246700000808e8000100244ef94000b522226f00724fefffe848d70c1e28090c84000000086400006473b0980045fa1d14529224010282000000306700004e2404ef8a47fa0f06d7c226014a2b00246700000c72301181980052aa0004242a000852aa000802820000001fe78a45f22810243a1cbc248275ab0024e18a8481e18a8483e18a8484254200044cd70c1e4fef0018103098004ef94000c63c42b946c803504feffff048d7030641fa0e9e43fa129a72080828000000246700000e08e80001002408e800020024740471a900240c800000000166000008137c0002002443e9004053826600ffe441e8008053816600ffc24cd703064fef00104ef94000b2ce4200138088004feffff848d7020424012001ef8841fa0e32d1c04228002442a800184268002642a800586100e4d041fa12182002e188d1c070044228002542a8003441e8004053806600fff04cd702044fef00084ef94000686271930c80000000486500000c0c80000000606300004c080300086700001675b9800000006100fa86670000364ef94000e6e22f017200740705036700000c6100fa6c6700000405c153826a00ffec4a816700000c2601221f4ef94000e6e2221f200655807405b4804ef94000e45a0c82000000486500000c0c8200000060630000664feffff448d70007080400086700001e75b9800000006100fa12670000404cd700074fef000c4ef94000df9e7200740705046700000c6100f9f26700000405c153826a00ffec4a816700001228014cd700074fef000c4ef94000df9e4cd700074fef000c55807605b6804ef94000de16202a000423c046c7e9564fefffe848d71c1c24016100f9a4670000b277aa000228030484000000146a0000047800008300000080244447fa0cc42002ef88d7c04a2b00256600002870ff6100f5e84a806600006c4fefffec2e82203946c7e9562f4000044eb940042d1c6000001c422b00254fefffec2e82203946c7e9562f4000044eb94004271c4a806b00002e28002f40000c2f4a000842af0004203946c7e9562f4000104eb9400421584fef001420046100f580600000064fef00144cd71c1c4fef00184ef940062d1c4cd71c1c4fef0018202a00044ef9400625ea752a0002204241f02c002f0224016100f8cc241f4a806700001820020480000000146a000004700006800000016420404ef9400626344ab9400bebae6600014c4ab9460d17366700013c4a79460d174a670001324fefffd048d73cff75b9100b14cc6100f8784a806700011220175380660000fc760c0c81000000336700000444837ff9460d174a7c000d07670000862006d0b9460d174ceb882202283c0000091a4c041800d08173b9100b14d0283c00008ed84c041800d081247946c82456d5c045ea005947f9100161a7d7c073920c81000000ff66000006610000b4d2836a00000472000c810000007f6f000004727f14811681207946c82456203c0009b33272012181080023c1100f85984eb940027e0052860c86000000106d00ff6c2f024eb94009da20588f700123c0460d173a41f9460d1a9e4250426800024268000442680006426800084279460d10dc23c0460d17504eb9400418e04878ffff4eb94004d948588f4eb940027de44cd73cff4fef00304ef9400520064cd73cff4fef00304ef940051ff64ef940051fd6207946c8245671b9100b14cf223c000018b24c010800d1c02208d28206810008eda222417191d0802200d080d280d1c12202eb8992829282d1c1d1fc0008edaa73904e7570000c82000000076600000c4a3980000034660000086100f6f054804a804e752f0275b9800000006100ffd6241f4a80670000702f0043fa1c464a3a1c406600005841f9400d3988223c0000019212d853816600fffa43fa1c2641fa036f235800583350005c41fa0066234800f6223c40046d9c23410126422900692229018a0281ffff0fff0081000010002341018a41fa1bea10bc0001201f234000c620094e75203c400d39884e754feffff048d7030675b9800000006100ff4653806a00000470004cd703064fef00104e756100ffda2200202f0008b081630000042001e78841fa02edd1c0226f000412d86600fffc4e756100ffb42200202f000cd0af00086a0000047000b0816f00000420014e756100ff0c2f004ef940059d5c6100ff00204049e8003a47e800e24ef9400368666100feec20402f28018e2f28018a4ef9400368b86100fed820402f28018e2f28018a4ef9400369520680400d398822402069012a0c820000000b660000162f0224046100fe8a241f4a806700000641faff724ef94003ae4c41f98000083cb5fc00000005660000242f022f002404e68a6100f56467000010201f241f423008004ef94003af14201f241f118208004ef94003af14d1fc0008f04a719010814feffff048d7001e26002801202f0018242f0014220b610000684cd7001e4fef00104ef9400795c2d1fc0008eda277104fefffe848d7031720032401220476ff6100003e4cd703174fef001877104ef94007981ed1fc0008eda279104fefffe848d7030f20042239460d5c3076ff610000104cd7030f4fef00184ef94005a8504fefffd848d703ff53816600002c4a836a0000066100002c2e0020046100f51e6700001653876600000c20036100f50e66000006610000384cd703ff4fef00284e75207946c8245677b9100b14cf283c000018b24c043800d1c32602e58bd682d1c3d1fc0008f04b779028034e754feffff048d70303207946c8245671b9100b14cf223c000018b24c0108002202eb8992829282d28006810008edb370401180180043f91001614e1380180072484c02180041f980000810118018034cd703034fef00104e754feffff448d700c47e007001b0846600000a20036100f4602e002f2f00182f2f00182f2f00184eb940013a084fef000c7001b084660000644a876600005e20036100f434670000542c037400207946c8245671b9100b14cf223c000018b24c010800d1c0200206800008eda271b0080053806600001c2002e588d08206800008f04b71b00800b086660000066100ff1a52827008b0826600ffb44cd700c44fef000c4e7553594e5448434852440000564f494300004c45470000004f464600000000004d4f4e4f00000000504f4c5900000000257300256400000040008000c0010001030140016a018001c002000203028003000380040004030480050005800600068007000780080009000a000b000c000d000e000f001000008080800003070c0004070c0002070c0005070c000a0307000a0407000b040700050a07000603090002040700020307000e04070009030700090407000a06030006030c0008040c000a0e03000a0e04000b0e0400090e0400050a0f00050c1100070c13000c182400030c0f00040c10000a0c16000b0c170007100c00070f0c2d2d2d2d4d494e004d414a0053553200535534004d493700444f37004d4137003753340044493700414432004d443200414439004d4936004d4136004d37350044494d00415547004d493900444f39004d4139004d3639005155410034544800355448004f435400334d4900334d4100374d4900374d41004d4153004d495300000080000000800000005a82000049e700004000080008000800080008000800076806d4064c05ce055a04ef048d043203de03910349030802cb029302600230020501dc01b7019501750158013d0125010e00f900e500d300c300b400a60099008d00820078006e0066005e00560050004a0044003e003a00350031002d002a002600230021001e001c001a001800160014001200110010000e000d000c000b000a000a000900080008000700060006000500050005000400040004000300030003000300020002000200020002000200010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100014de54de54de54de54de54de54de54de54de54de54de54de54de54de54de54de548e5440b3f753b21370d33382f9e2c3f29162622235f20cc1e651c291a141824165714ac131e11ae10580f1c0df60ce60beb0b020a2a096308ab0800076306d1064b05ce055c04f20490043503e20395034e030c02d0029802640235020901e001bb01980179015b01400127011000fb00e800d600c500b600a7009a008e0083007900700067005f00570051004a0045003f003a00360032002e002a002700240021001e001c001a001800160014001300110010000f000d000c000b000b000a00090008000800070006000600060005000500040004000400030003000300000001000100020003000400060008000b001000170020002d0040005b008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000440048004c005000540058005c006000640068006c007000740078007c008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000ffff000000000192032404b5064607d609640af10c7c0e060f8d11121294141315901709187e19ef1b5d1cc61e2b1f8c20e7223d238e24da26202760289a29ce2afb2c212d412e5a2f6c307631793274336834533537361236e537b03871392b39db3a823b213bb63c423cc53d3f3daf3e153e723ec53f0f3f4f3f853fb13fd43fec3ffb40003ffb3fec3fd43fb13f853f4f3f0f3ec53e723e153daf3d3f3cc53c423bb63b213a8239db392b387137b036e536123537345333683274317930762f6c2e5a2d412c212afb29ce289a2760262024da238e223d20e71f8c1e2b1cc61b5d19ef187e170915901413129411120f8d0e060c7c0af1096407d6064604b5032401920000fe6efcdcfb4bf9baf82af69cf50ff384f1faf073eeeeed6cebedea70e8f7e782e611e4a3e33ae1d5e074df19ddc3dc72db26d9e0d8a0d766d632d505d3dfd2bfd1a6d094cf8ace87cd8ccc98cbadcac9c9eec91bc850c78fc6d5c625c57ec4dfc44ac3bec33bc2c1c251c1ebc18ec13bc0f1c0b1c07bc04fc02cc014c005c000c005c014c02cc04fc07bc0b1c0f1c13bc18ec1ebc251c2c1c33bc3bec44ac4dfc57ec625c6d5c78fc850c91bc9eecac9cbadcc98cd8cce87cf8ad094d1a6d2bfd3dfd505d632d766d8a0d9e0db26dc72ddc3df19e074e1d5e33ae4a3e611e782e8f7ea70ebeded6ceeeef073f1faf384f50ff69cf82af9bafb4bfcdcfe6e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015900000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004feffff448d70302207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028000c00000191fc0008eda26600002c2002c0fc001ed1c0d1fc0008edbc71d00c40464d6600001471a800020c0000016600000870016000000470004cd703024fef000c4a804e75205c4feffff848d7000524036100ff826700000641fab6da4cd700054fef000826c8487800104ef94000d51c4feffff848d70104242f000c6100ff566700002e203c000000a84c02080041f9800049d8d1c010bc00ff117c00010014203c000001004cd701044fef00084e754cd701044fef00084ef94000f45000000000000000000000000000000000000000000000000000000000000003000001000000000000000000000000030000030000000000000000000000000300000400000001800049d8000000000000fff10000000c000000a8000000000000fff10000001980001c80000000000000fff10000002046104d0c000000000000fff10000002740004008000000000000fff100000034800062a8000000000000fff10000003b800062a4000000000000fff100000042100b14f0000000000000fff10000005000024640000000000000fff10000005e00000448000000000000fff10000006e400aa294000000000000fff10000007800000003000000000000fff1000000850184cbb7000000000000fff10000008c01000000000000000000fff10000009400100000000000000000fff10000009e002ed1e0000000000000fff1000000a4000fffff000000000000fff1000000aa00000a44000000000000fff1000000b600000204000000000000fff1000000bf73000000000000000000fff1000000c7100b14ed000000000000fff1000000d0400d2cb0000000000000fff1000000d8400d2cd8000000000000fff1000000e1800065b2000000000000fff1000000ea800065b6000000000000fff1000000f30000000d000000000000fff1000000fb00000000000000000000fff10000010400000004000000000000fff10000010b00000008000000000000fff1000001120000000c000000000000fff10000011c00000010000000000000fff10000012400000014000000000000fff10000012c00000018000000000000fff1000001340000001c000000000000fff10000013d00000159000000000000fff100000149400d2ca8000000000000fff10000015280000810000000000000fff10000015a00000048000000000000fff1000001640000000b000000000000fff10000016c00000008000000000000fff1000001740000000e000000000000fff10000017b80004858000000000000fff100000185400d37f6000000000000fff10000018b00000192000000000000fff100000198400d31ae000000000000fff10000019f00000192000000000000fff1000001ad40031ed6000000000000fff1000001ba0008f04b000000000000fff1000001c30008f04a000000000000fff1000001cc1001614e000000000000fff1000001d800000003000000000000fff1000001e0460d5c30000000000000fff1000001ed400795c2000000000000fff1000001f84007981e000000000000fff1000002044005a850000000000000fff10000021040013a08000000000000fff10000021840013a08000000000000fff10000022000000500000000000000fff100000225ffffff80000000000000fff10000022f800000e0000000000000fff10000023780000110000000000000fff10000023f0000000c000000000000fff10000024600000003000000000000fff10000025046c80350000000000000fff10000025c40006862000000000000fff10000026500000080000000000000fff10000026f00000000000000000000fff10000027500000004000000000000fff10000027b00000008000000000000fff1000002810000000c000000000000fff10000028700000010000000000000fff10000028e00000014000000000000fff10000029500000018000000000000fff10000029c0000001c000000000000fff1000002a100000020000000000000fff1000002a900000024000000000000fff1000002ae00000026000000000000fff1000002b600000028000000000000fff1000002bc0000002c000000000000fff1000002c200000030000000000000fff1000002c900000034000000000000fff1000002d000000038000000000000fff1000002d50000003c000000000000fff1000002da00000040000000000000fff1000002e200000044000000000000fff1000002e600000048000000000000fff1000002ea0000004c000000000000fff1000002f200000050000000000000fff1000002f900000051000000000000fff10000030100000000000000000000fff10000030a00000004000000000000fff10000031300000008000000000000fff10000031b00000010000000000000fff10000032300000110000000000000fff10000032b00000052000000000000fff10000033000000054000000000000fff10000033700000058000000000000fff10000033e00000070000000000000fff10000034500000074000000000000fff10000034d00000078000000000000fff1000003550000005c000000000000fff10000035b00000040000000000000fff10000036146c82456000000000000fff10000036a100b14cf000000000000fff100000373100b14cc000000000000fff10000037c0008ee9a000000000000fff10000015b00000040000000000000fff10000038900000000000000000000fff10000038f00000004000000000000fff10000039500000008000000000000fff10000039b0000000c000000000000fff1000003a100000010000000000000fff1000003a800000014000000000000fff1000003af00000018000000000000fff1000003b60000001c000000000000fff1000003bb00000020000000000000fff1000003c300000024000000000000fff1000003cb00000025000000000000fff1000003d100000026000000000000fff1000003d900000028000000000000fff1000003df0000002c000000000000fff1000003e600000030000000000000fff1000000f400000034000000000000fff1000003ec00000038000000000000fff1000003f40000003c000000000000fff1000003fc0000003e000000000000fff10000040400000020000000000000fff10000040e00000000000000000000fff10000041600000001000000000000fff10000041b00000002000000000000fff10000042400000003000000000000fff10000042c00000004000000000000fff10000043500000008000000000000fff10000043d0000000c000000000000fff10000044500000010000000000000fff10000044f00000014000000000000fff10000045700000018000000000000fff1000004610000001c000000000000fff1000004690000001d000000000000fff1000004710000019d000000000000fff1000004780000008a000000000000fff100000480460d172a000000000000fff10000048b400d2cdc000000000000fff10000049540042d1c000000000000fff10000049e400e21e0000000000000fff1000004a61001614e000000000000fff1000004ae0000044d000000000000fff1000004b880000004000000000000fff1000004c080000002000000000000fff1000004c940042158000000000000fff1000004d446c7e956000000000000fff1000004dc00000000000000000000fff1000004e4400d3988000000000000fff1000004ea00000192000000000000fff1000004f70008f078000000000000fff10000050200000005000000000000fff10000050c40046d9c000000000000fff10000051780000034000000000000fff1000005214004271c000000000000fff10000052e0000007c000000000000fff1000005370000007d000000000000fff10000053e0000007e000000000000fff10000054600000025000000000000fff10000054d46c7dd26000000000000fff100000557800000a0000000000000fff10000056446c7d8ee000000000000fff10000056d00000038000000000000fff1000005770000012a000000000000fff10000058000000001000000000000fff1000005890000001f000000000000fff10000059400000003000000000000fff1000005a0000034f80000000000000001000005a90000025e0000000000000001000005b1000001d40000000000000001000005b90000030e0000000000000001000005c4000001b20000000000000001000005ca000021b60000000000000001000005d6000000de0000000000000001000005de000000a40000000000000001000005e6000000bc0000000000000001000005f1000000b60000000000000001000005fa000000c800000000000000010000060000002e68000000000000000100000608000000ce00000000000000010000060f0000011400000000000000010000061e000042d0000000000000000100000627000001160000000000000001000006340000014a00000000000000010000064000000122000000000000000100000649000001500000000000000001000006510000019200000000000000010000065b00000bd00000000000000001000006630000247e0000000000000001000006720000019e00000000000000010000067b00000bf6000000000000000100000684000006f200000000000000010000068c000001d000000000000000010000069300000bac00000000000000010000069b000002560000000000000001000006a5000002340000000000000001000006b0000007bc0000000000000001000006b8000002f60000000000000001000006c1000048c00000000000000001000006ce000002aa0000000000000001000006dc0000029e0000000000000001000006ec000002960000000000000001000006fc000002c4000000000000000100000709000004d000000000000000010000071200000332000000000000000100000720000008560000000000000001000007290008eda2000000000000fff10000073200000cba0000000000000001000007400000072200000000000000010000074d0000034e00000000000000010000075900002e9e000000000000000100000762000003a400000000000000010000076b000003f8000000000000000100000776000003ee000000000000000100000781000003ce000000000000000100000789000004320000000000000001000007950000048c00000000000000010000079f0000046a0000000000000001000007a900002ff20000000000000001000007b0000004ca0000000000000001000007bc000030f20000000000000001000007c4000004a80000000000000001000007cf000004b80000000000000001000007da000006060000000000000001000007e2000005100000000000000001000007eb0000052c0000000000000001000007f3000015860000000000000001000007fb000032f40000000000000001000008020000055c00000000000000010000080a000005e800000000000000010000081200000d2e000000000000000100000819000015800000000000000001000008250000061400000000000000010000082d000006780000000000000001000008380000064e0000000000000001000008430000067a00000000000000010000084b0000068e000000000000000100000854000006de00000000000000010000085d000006d2000000000000000100000866000006da00000000000000010000086f0000072e00000000000000010000087b000007440000000000000001000008870000075a0000000000000001000008930000076a00000000000000010000089e000007820000000000000001000008a80000077e0000000000000001000008b3000007880000000000000001000008bc000007900000000000000001000008c7000008480000000000000001000008d20000083a0000000000000001000008db0000084a0000000000000001000008e7000008940000000000000001000008f1000040fc0000000000000001000008fa000008ce00000000000000010000090600000d50000000000000000100000913000008a000000000000000010000091e000008c400000000000000010000092a000008d2000000000000000100000936000008fc0000000000000001000009430000231600000000000000010000094b0000093c0000000000000001000009560000092e00000000000000010000095f000011c800000000000000010000096b0000095200000000000000010000097800000d60000000000000000100000981000009a800000000000000010000098c000009aa000000000000000100000995000009ec00000000000000010000099e00000a0c0000000000000001000009a700000a140000000000000001000009af00000b900000000000000001000009ba00000a480000000000000001000009c500000a7c0000000000000001000009d000000aae0000000000000001000009da00000aa40000000000000001000009e800000af00000000000000001000009f200000b320000000000000001000009fc00000b28000000000000000100000a0600000b54000000000000000100000a1000000b8c000000000000000100000a1b00000b4c000000000000000100000a2600000b54000000000000000100000a3200000b6e000000000000000100000a3d000038f8000000000000000100000a4700000bb8000000000000000100000a5000000bdc000000000000000100000a5900000bea000000000000000100000a6200000c0c000000000000000100000a6d00000c30000000000000000100000a7800000c22000000000000000100000a8300000c32000000000000000100000a8e00000c36000000000000000100000a99000040f8000000000000000100000aa000000c92000000000000000100000aa900000caa000000000000000100000ab100000ce2000000000000000100000abc00000ce4000000000000000100000ac700000d1a000000000000000100000ad200000cf8000000000000000100000ada00000d16000000000000000100000ae600000d6c000000000000000100000af100000d78000000000000000100000afd00000dd6000000000000000100000b0900000daa000000000000000100000b1200002444000000000000000100000b1f00000dce000000000000000100000b2b00000e4a000000000000000100000b3500000e48000000000000000100000b3f00000de8000000000000000100000b4900000e44000000000000000100000b5600000dfa000000000000000100000b6000000e06000000000000000100000b6a00001472000000000000000100000b7200000e68000000000000000100000b7b00000f34000000000000000100000b8400000ee6000000000000000100000b8f00000e96000000000000000100000b9a00000ed8000000000000000100000ba40000111e000000000000000100000bae00000efc000000000000000100000bb800002308000000000000000100000bc400000f2a000000000000000100000bce00000f5c000000000000000100000bda00000f3e000000000000000100000be400000f52000000000000000100000bef00000f74000000000000000100000bf800000f96000000000000000100000c0100000fbe000000000000000100000c0c000041fc000000000000000100000c1400001a60000000000000000100000c1f00000fc2000000000000000100000c2b00002ede000000000000000100000c3500002fde000000000000000100000c3d00000fdc000000000000000100000c4a00001024000000000000000100000c5500001120000000000000000100000c6200000fe6000000000000000100000c6a00000ff0000000000000000100000c7600000ffa000000000000000100000c8300001004000000000000000100000c8d00001512000000000000000100000c960000111e000000000000000100000ca100001522000000000000000100000caa00001060000000000000000100000cb500001066000000000000000100000cbf000010ce000000000000000100000cca0000110a000000000000000100000cd6000010dc000000000000000100000ce1000010fa000000000000000100000cec000011aa000000000000000100000cf6000011a8000000000000000100000cff00001162000000000000000100000d0a00001172000000000000000100000d1600004200000000000000000100000d1f00001178000000000000000100000d2700001194000000000000000100000d2f000011e0000000000000000100000d3b000011ec000000000000000100000d46000011f8000000000000000100000d520000122c000000000000000100000d5b0000135c000000000000000100000d6800001254000000000000000100000d720000128e000000000000000100000d7d00001266000000000000000100000d8700001286000000000000000100000d910000129e000000000000000100000d9a0000133c000000000000000100000da6000012d6000000000000000100000db20000132c000000000000000100000dbd00001356000000000000000100000dc800001364000000000000000100000dd200001380000000000000000100000ddd00001454000000000000000100000dea00001416000000000000000100000df500001448000000000000000100000dff00001426000000000000000100000e0900001420000000000000000100000e1300001446000000000000000100000e1f00001470000000000000000100000e2900001510000000000000000100000e33000014b8000000000000000100000e3e000014c6000000000000000100000e47000014f8000000000000000100000e52000014e0000000000000000100000e5b000014fa000000000000000100000e6400001506000000000000000100000e6e0000157c000000000000000100000e7a0000152e000000000000000100000e8300001578000000000000000100000e8b0000153e000000000000000100000e9600001564000000000000000100000ea100001588000000000000000100000eaa000015b2000000000000000100000eb5000015a4000000000000000100000ec1000015c0000000000000000100000ece000015c8000000000000000100000eda0000169a000000000000000100000ee50000161c000000000000000100000ef0000016a6000000000000000100000efc000016ac000000000000000100000f06000016c8000000000000000100000f10000016b4000000000000000100000f1a000016d6000000000000000100000f250000170e000000000000000100000f3300001704000000000000000100000f400000173a000000000000000100000f4b0000186c000000000000000100000f56000017ee000000000000000100000f63000017b4000000000000000100000f6e000017cc000000000000000100000f7c000017c6000000000000000100000f88000017d8000000000000000100000f91000017de000000000000000100000f9b00004404000000000000000100000fa600004400000000000000000100000fb30000186a000000000000000100000fbe00001806000000000000000100000fc900002e6d000000000000000100000fd10000189c000000000000000100000fde00002e73000000000000000100000fe600001872000000000000000100000ff200001884000000000000000100000ff90000188600000000000000010000100000002e9a000000000000000100001007000018e0000000000000000100001013000018fa00000000000000010000101e00002f5e0000000000000001000010270000190a0000000000000001000010300000191800000000000000010000103a00001926000000000000000100001044000045980000000000000001000010520000459600000000000000010000105e0000198a0000000000000001000010690000194c000000000000000100001074000019540000000000000001000010800000196e0000000000000001000010900000196200000000000000010000109b0000197a0000000000000001000010a6000019da0000000000000001000010b200001a040000000000000001000010be00001a5a0000000000000001000010c900001a500000000000000001000010d3000019fe0000000000000001000010dd00001a4e0000000000000001000010ea00001a1c0000000000000001000010f600001a1e00000000000000010000110300001a4600000000000000010000111000001a7600000000000000010000111800001be600000000000000010000112000001a9400000000000000010000112600001a9600000000000000010000112c00001c4400000000000000010000113200001abe00000000000000010000113800001ac600000000000000010000113e00001c2400000000000000010000114600001ad800000000000000010000114c00001ae400000000000000010000115200001aee00000000000000010000115800001b1200000000000000010000115e00001afe00000000000000010000116400001b2600000000000000010000116a00001b5400000000000000010000117000001b3200000000000000010000117600001b4400000000000000010000117d00001b6400000000000000010000118300001b6600000000000000010000118900001b8600000000000000010000118f00001b9200000000000000010000119500001bc800000000000000010000119d00001ba20000000000000001000011a300001ba40000000000000001000011a900001bba0000000000000001000011af00001bca0000000000000001000011b500001be80000000000000001000011bb00001bea0000000000000001000011c100001c100000000000000001000011c700001c280000000000000001000011cd00001c360000000000000001000011d300001c580000000000000001000011da00001c5a0000000000000001000011e300001c700000000000000001000011e900001cae0000000000000001000011f100001c880000000000000001000011f700001c8a0000000000000001000011fd00001ca000000000000000010000120300001cb400000000000000010000120900001e1a00000000000000010000121100001cd800000000000000010000121700001d5000000000000000010000121e00001d3600000000000000010000122600001d2400000000000000010000122f00001cf800000000000000010000123500001cfa00000000000000010000123b00001d8200000000000000010000124500001e1000000000000000010000124c00001d4e00000000000000010000125500001d7e00000000000000010000125b00001d6600000000000000010000126100001d9200000000000000010000126700001d9400000000000000010000126d00001df600000000000000010000127300001dac00000000000000010000127a00001dea00000000000000010000128000001dd000000000000000010000128700001e2e00000000000000010000128e00001f7000000000000000010000129800001f7c0000000000000001000012a500001f540000000000000001000012af00001ec00000000000000001000012b900001ed40000000000000001000012c400001eec0000000000000001000012cd00001f020000000000000001000012d700001f3c0000000000000001000012e200001f9a0000000000000001000012ee00001f980000000000000001000012f800001fa600000000000000010000130300001fb000000000000000010000130f0000218c00000000000000010000131800001ff600000000000000010000132500001fe80000000000000001000013300000201a00000000000000010000133a000020320000000000000001000013430000211e00000000000000010000134d0000206c0000000000000001000013550000207c0000000000000001000013600000212800000000000000010000136c000020f20000000000000001000013750000210600000000000000010000137e0000222c0000000000000001000013870000222e0000000000000001000013910000223a0000000000000001000013a0000022a60000000000000001000013a9000022660000000000000001000013b40000227e0000000000000001000013c2000022780000000000000001000013ce0000228a0000000000000001000013d7000022900000000000000001000013e1000022a80000000000000001000013eb000022b40000000000000001000013f800002306000000000000000100001402000022fe00000000000000010000140c000023000000000000000001000014160000233a0000000000000001000014210000235600000000000000010000142b00002342000000000000000100001436000023540000000000000001000014400000236000000000000000010000144d00002370000000000000000100001458000023960000000000000001000014620000239400000000000000010000146c0000238a000000000000000100001478000023a0000000000000000100001485000023b0000000000000000100001490000023cc00000000000000010000149c000023c60000000000000001000014a7000023f00000000000000001000014b1000023dc0000000000000001000014bc000023d20000000000000001000014c8000023e20000000000000001000014d4000023fa0000000000000001000014e2000042c80000000000000001000014eb000042c00000000000000001000014f40000243a0000000000000001000014fe000042400000000000000001000015070000247c0000000000000001000015110000252e00000000000000010000151e000024a60000000000000001000015290000250e000000000000000100001536000024ea0000000000000001000015460000257e000000000000000100001554000025780000000000000001000015610000258e000000000000000100001568000025b800000000000000010000157300002638000000000000000100001581000042f000000000000000010000158a0000260a000000000000000100001598000026620000000000000001000015a2000026780000000000000001000015ac0000267a0000000000000001000015b60000268e0000000000000001000015c1000026ea0000000000000001000015cb000027200000000000000001000015d60000276a0000000000000001000015e20000273c0000000000000001000015ed000027420000000000000001000015f8000027520000000000000001000016030000276800000000000000010000160e0000278c00000000000000010000161a000027f0000000000000000100001627000027b8000000000000000100001633000027e800000000000000010000163f000027bc00000000000000010000164b000027cc000000000000000100001657000028c80000000000000001000016630000282a00000000000000010000166d0000286a000000000000000100001677000028ba0000000000000001000016820000288400000000000000010000168f000028b60000000000000001000016990000290a0000000000000001000016a3000029020000000000000001000016ad400bebae000000000000fff1000016b540051fd6000000000000fff1000016c340051ff6000000000000fff1000016d340052006000000000000fff1000016e0460d1736000000000000fff1000016e9460d174a000000000000fff1000016f3460d174c000000000000fff1000016fd460d16f0000000000000fff100001707100b14cc000000000000fff100001711100b14d0000000000000fff1000017190000091a000000000000fff10000172400008ed8000000000000fff10000172f00000059000000000000fff1000017380009b332000000000000fff100001743100f8598000000000000fff10000174a40027e00000000000000fff10000175240027de4000000000000fff1000017594009da20000000000000fff100001761460d173a000000000000fff10000176a460d1a9e000000000000fff100001773460d10dc000000000000fff10000177c460d1750000000000000fff100001785400418e0000000000000fff10000178d4004d948000000000000fff1000017940008edaa000000000000fff10000179f0000000c000000000000fff1000017a800000033000000000000fff1000017af00002a640000000000000001000017ba00002a5e0000000000000001000017c700002a560000000000000001000017d800002a480000000000000001000017e60000295c0000000000000001000017f0000029640000000000000001000017fa000029ee000000000000000100001805000029b800000000000000010000181000002a6a00000000000000010000181d000029c0000000000000000100001826000029cc00000000000000010000182f00002aae00000000000000010000183b00002ac400000000000000010000184700002aca00000000000000010000185100002ace00000000000000010000185d00002b500000000000000001000018690000472c0000000000000001000018780000472a00000000000000010000188500002b4600000000000000010000189000002afc00000000000000010000189b00002e790000000000000001000018a200002b7c0000000000000001000018ad00002b580000000000000001000018b700002b720000000000000001000018c100002b8e0000000000000001000018c800002e7f0000000000000001000018d400002b9a0000000000000001000018dd00002ba20000000000000001000018e800002bb60000000000000001000018ef00002bbe0000000000000001000018f600002c3200000000000000010000190000002c6a00000000000000010000190c00002c6600000000000000010000191900002cfe00000000000000010000192300002d3600000000000000010000192d00002d1600000000000000010000193900002d4000000000000000010000194600002d3200000000000000010000195200002d6c00000000000000010000196000002dde00000000000000010000196b00002e5e00000000000000010000197500002e1000000000000000010000198100002e5400000000000000010000198c00002e97000000000000000100001993000048c000000000000000010000199a000029100000000010000001000019a4000011ac0000000010000001000019ae000013a60000000010000001000019b90000201c0000000010000001000019c3000019960000000010000001000019cb00001e300000000010000001000019d5000031f20000000010000001000019e00000192a0000000010000001000019ea000000200000000010000001000019f4000016e00000000010000001000019fc000016ea000000001000000100001a050000173c000000001000000100001a1000002490000000001000000100001a170000253a000000001000000100001a1f0000270a000000001000000100001a2800002778000000001000000100001a32000027fc000000001000000100001a3a000028da000000001000000100001a4300002bc0000000001000000100001a4f00002bcc000000001000000100001a5b00002be0000000001000000100001a6700002bf4000000001000000100001a7300002c08000000001000000100001a7e00002c38000000001000000100001a8900002c74000000001000000100001a9300002ca6000000001000000100001a9e00002cd2000000001000000100001aaa00002dc4000000001000000100001ab50000264a000000001000000100001abd000026b0000000001000000100001ac5000025be000000001000000100001acf00004930000000001000000100001ae20000495c000000001000000100564f4943455f4241534500564f4943455f53545249444500435552534f52004e4942424c450053544f434b5f52454e4445520046505f5054520052535f5054520053455454494e47535f424153450053455454494e47535f5350414e0053455454494e47535f5354524944450050495443485f544142004f55545055545f53484946540043345f494e4300454e565f4f4e4500454e565f464c4f4f52004b5f4e554d004b5f4d415800494e4445585f5343414c450046425f5343414c4500494e435f4d415800474c4944455f4154004b4559535f415400434c4f434b5f4154005345515f53544550005345515f5449434b0043565f484f4c4400434b5f5449434b5300434b5f54505300434b5f46505300434b5f4652414d455300434b5f4c41535400434b5f50494e4700434b5f5354455000434b5f4653544550004650535f44454641554c54005343414c455f41540043555256414c530043565f5354524944450043565f434852440043565f564f49430043565f52454c004c464f5f5354415445004c464f5f50004c464f5f444553435f4c454e00464c45585f5000464c45585f444553435f4c454e005245534f4c5645525f52455400534c4f545f4f464600534c4f545f434f4c00504152545f534841444f570043565f52415445004c49535457494e5f4d4143480041535349474e5f524554004d41434857494e5f524554004c49535457494e5f524554004c4f414453454c5f535052494e54460053454d490053484150455f454e440050494e475f4154004453505f5245430043565f41544b004355545f534849465400474c4f42414c5f574f5244004b494c4c5f5245540053545f53545249444500535f50484300535f50484d00535f454e5600535f494e4300535f494e434d00535f4945464600535f4741494e00535f464200535f4c4153544d00535f4f4e00535f475052455600535f43555200545f52454600545f4c41535400545f4d41534b00545f444b00545f524b00545f524154494f00545f4900545f5700545f5343414c4500545f504f4c5900535f4552414d500052545f43414c4c530052545f46495845440052545f484541440052545f52494e470052545f53495a4500545f414b00545f474d415800535f4854494d00545f5241575000545f534d41534b00545f4c4153544b00545f504f5300565f504f5300504152545f50545200504152545f4944580055495f545241434b004c464f5f504147455f4f464600565f50484300565f50484d00565f454e5600565f494e4300565f494e434d00565f4945464600565f4741494e00565f464200565f4c4153544d00565f535441544500565f4b455900565f495354455000565f43555200565f524f4f5400565f41474500565f4652414d4500565f475052455600565f4552414d500043525f5354524944450043525f535445500043525f4e0043525f57524f54450043525f504b45590043525f4652414d450043525f4b4559530043525f524157530043525f504652414d450043525f504354580043525f505449434b530043525f505241570043525f564f4943004b525f57494e004b525f434f4e46004c4956455245435f415400515a5f4f43545f4154005245435f54524947005041545f52414d005041545f4d4952005041545f4e55444745005041545f4355520042414e4b5f435552004c4f434b5f5752495445005245435f4354580043565f5054434800414d505f5000414d505f444553435f4c454e00414d505f50325f4f4646004c45475f534c4f5432004c45475f574944474554004d41535445525f4f4e005245435f545249474c45535300545f4c45474b455900545f4c45474e00535f495354455000545f4d4c45470046554e435f48454c440046554e435f454e435f4f4646004b45595f48454c4400505553485f434f4445004b4e5f534c4f5453004b4e5f524154494f004b4e5f524154494f5f4e004b4e5f535542554e4954590073795f73746174650073795f63616c6c0073795f69736f6e0073795f6d616368696e650073795f6e6f00706f5f69735f73796e74680073795f636f6c640073795f7363616e0073795f7363616e6e65640073795f7363616e310073795f666d0073795f6e616d650073795f636d700073795f636f6c645f6e6f686f6c6400706f5f636c6f636b0073795f636f6c645f686f6c640073795f7761726d5f656e760073795f636f6c64310073795f7761726d0073795f746f706f6c7900706f5f6661646500706f5f6d72696e675f72657365740073795f73796e746800706f5f63617272790073795f776f72640073795f73657400706f5f667265650073795f73616d706c650073795f6e65757472616c0073795f736c65770073795f766f69636500666d5f69735f6e617469766500666d5f73746f636b5f63616c6c00666d5f656d7074795f736f7572636500666d5f636c6561725f736f7572636500666d5f63616c6c5f646f6e650073795f636865636b0073795f6d6f6e6f5f6672616d6500706f5f6672616d65004d4143485f4f464600706f5f666164655f6672616d6500706f5f726174655f666f6c640073795f6d6f6e6f5f696e630073795f726174696f0073795f656e765f6b0073795f656e76646f6e650073795f6e6f64656361790073795f656e763100706f5f6d6f6e6f5f656e7600706f5f6d655f72656c00706f5f6d655f61746b00706f5f61746b00706f5f6d655f73746f726500706f5f72656c6b00706f5f6d655f72656c3000706f5f6d655f72656c310073795f646f6e650073795f616c6976650073795f6d6f6e6f00706f5f66696c6c0073795f7461620073795f6c6f6f700073795f67656e6400706f5f616e7900706f5f66696c6c5f61646400706f5f7469636b00706f5f746b5f646f6e6500706f5f746b5f7374657000706f5f7261746500706f5f726174653100706f5f726174653200706f5f726174653300706f5f726174653400706f5f72665f666f6c643100706f5f72665f666f6c643200706f5f72665f666f6c643300706f5f72665f7261746500706f5f72665f6f757400706f5f72665f646f776e0073795f676c69646500706f5f6c6567627974650073795f736c5f736e61700073795f736c5f75700073795f736c5f73746f726500706f5f66725f72656300706f5f63686f726400706f5f66725f737461727400706f5f766f696365735f6f6600706f5f66725f676f6e6500706f5f66725f676f6e653100706f5f66725f6d676f6e6500706f5f66725f6d676f6e653100706f5f68656c6400706f5f66725f6e6f6c6800706f5f66725f6c6800706f5f68616e646f76657200706f5f66725f706172616d7300706f5f737461727400706f5f66725f686f6c6400706f5f66725f646b00706f5f66725f726b00706f5f66725f616b00706f5f66725f7600706f5f66725f6e65787400706f5f66725f696e633100706f5f66725f656e766b00706f5f66725f656e7600706f5f66725f656e76686f6c6400706f5f66725f616d7000706f5f66725f72656c00706f5f66725f63757400706f5f66725f63617000706f5f66725f6761696e00706f5f66725f72656c3100706f5f66725f72656c316100706f5f66725f72656c3200706f5f766f6963657300706f5f667265653100706f5f666164653100706f5f666164653200706f5f63615f7069636b00706f5f63615f6672656500706f5f63615f6e65787400706f5f63615f74616b6500706f5f63615f636f707900706f5f73657100706f5f63615f677000706f5f63615f6700706f5f66665f7374657000706f5f66665f6c6f6f7000706f5f66665f6e65787400706f5f66665f3100706f5f66665f73746f726500706f5f73745f666f6c6400706f5f73745f666f6c643100706f5f73745f70616e656c00706f5f73745f6d3100706f5f6d72696e675f706f7000706f5f73745f6d646f6e6500706f5f73746172743100706f5f73745f6f757400706f5f73745f73773100706f5f73745f7377646f6e6500706f5f73745f73773200706f5f73745f73773300706f5f736e617000706f5f73745f316100706f5f73745f676f00706f5f73745f6473657100706f5f73745f646b657900706f5f73745f646b3100706f5f73745f64757000706f5f73745f64733100706f5f6d68656c645f6f6600706f5f73745f64733200706f5f73745f63686f726400706f5f73745f72656c00706f5f73745f72656c3100706f5f73745f6e7300706f5f73745f763100706f5f73745f726f773000706f5f7662756600706f5f766f6963696e6700706f5f73745f736861706500706f5f73686170657300706f5f676d617800706f5f73745f73696e676c6500706f5f73745f6e6f746500706f5f73745f63707265737300706f5f73745f6b00706f5f73745f636f756e7400706f5f73745f636f756e743100706f5f73745f63757400706f5f737465616c00706f5f73745f646f6e6500706f5f616c6c6f6300706f5f73745f7761726d00706f5f73745f656e7600706f5f73745f68696e6600706f5f73745f737461746500706f5f73745f6c69766500706f5f73745f6c6b657900706f5f63705f6f757400706f5f63705f6e6f00706f5f63705f6d69646900706f5f63705f636f756e7400706f5f6d68656c6400706f5f63705f3100706f5f63705f3200706f5f686f5f666f6c643000706f5f686f5f666f6c6400706f5f686f5f666f6c643100706f5f686f5f763100706f5f686f5f73696e676c6500706f5f686f5f636f6c00706f5f686f5f636f6c3200706f5f686f5f696e7300706f5f686f5f70757400706f5f686f5f617300706f5f686f5f657874726100706f5f686f5f667265736800706f5f686f5f6e65787400706f5f686f5f646f6e6500706f5f686f5f6e657700706f5f686f5f6e65773100706f5f6c6d5f73616d706c6500706f5f6c6d5f7061726100706f5f6c6d5f6f757400706f5f6c6d5f6c656700706f5f6c6d5f74776f00706f5f6c6d5f746872656500706f5f6c6d5f72657400706f5f736e5f72657400706f5f736e5f6469737400706f5f736e5f6c6f00706f5f736e5f646f776e00706f5f736e5f686900706f5f736e5f757000706f5f736e5f6f757400706f5f72616e6b5f61637400706f5f616c5f676f00706f5f72616e6b00706f5f616c5f6c6f6f7000706f5f616c5f6e65787400706f5f66696c6c3100706f5f66695f68616c6600706f5f66695f636c65617200706f5f66695f766f6963657300706f5f66695f766f69636500706f5f66695f6e65787400706f5f66695f6c6f6f7000706f5f66695f756e69747900706f5f66695f6f757400706f5f66695f73617400706f5f66695f70757400706f5f66695f7361747000706f5f6c666f335f646570746800706f5f6c33625f646570746800706f5f6c335f6261636b00706f5f6c705f646f6e6500666d5f6c666f5f636c6f6e6500706f5f6c705f7363616e00706f5f6c705f7363616e6e656400706f5f6c705f7363616e3100706f5f6c705f666d00706f5f6c705f636d7000706f5f6c666f6465736300706f5f6c666f5f6275696c7400706f5f6c705f6861766500706f5f6c705f636f707900706f5f6368726400706f5f666d745f63686f726400706f5f766f696300706f5f666d745f766f696300706f5f66763100706f5f66763200706f5f665f6400706f5f66635f736861706500706f5f66635f6e616d6500706f5f6e616d657300706f5f66635f637000706f5f66635f696e7600706f5f66635f656e6400706f5f7067646573635f62756600706f5f70675f6275696c7400706f5f70675f6861766500706f5f70675f636f707900706f5f70675f706174636800706f5f70675f6275696c745f6e6f7700706f5f70675f6279746500706f5f70675f6b6e6f6200706f5f6b6e5f706c61696e00706f5f6b6e5f726174696f00706f5f6b6e5f6a756d7000706f5f6b6e5f6f757400706f5f6b6e5f6f6e6500706f5f6b6e5f725f646f6e6500706f5f6b6e5f725f64657400706f5f6b6e5f725f7363616e00706f5f6b6e5f725f74616b650070765f6c6f61640070765f736f72740070765f64310070765f64320070765f70630070765f64330070765f64340070765f646964780070765f69310070765f69320070765f72310070765f72330070765f72320070765f62310070765f62330070765f62320070765f6232610070765f6f310070765f6f320070765f6f330070765f6f340070765f636f70790070765f70310070765f70320070765f70330070765f63310070765f73310070765f73320070765f73330070765f78310070765f78320070765f70633100706f5f6d6174636800706d5f6c3100706d5f6261736500706d5f703100706d5f703200706d5f703300706d5f693100706d5f7063313200706d5f653100706d5f74727900706d5f6b65657000706d5f666f756e6400706d5f653200706d5f653300706d5f7365636f6e6400706d5f6f757400706d5f6b5f6f757400706d5f6e6f00706d5f743100706d5f633100706d5f633200706d5f633400706d5f63326100706d5f633300706d5f63326200706d5f70633100706f5f6b725f6f757400706f5f6b725f736574746c6500706f5f6b725f6e657700706f5f6b725f616e7900706f5f6b725f6a6f696e00706f5f6b725f637000706f5f6b725f63703100706f5f6b725f66756c6c00706f5f6b725f777269746500706f5f6b735f6f757400706f5f6b775f726f6f7400706f5f6b775f726f6f743100706f5f6c6f636b7700706f5f6b775f72656d6f766500706f5f6b775f766f696300706f5f6b775f6f757400706f5f726c5f696400706f5f726c5f6f757400706f5f726c5f6b00706f5f726c5f68616e6400706f5f726c5f6e7564676500706f5f726c5f733100706f5f726c5f733200706f5f69735f6e6f00706f5f69735f6f757400706f5f736c6f745f6d61726b657200706f5f736d5f6e6f00706f5f736d5f7363616e00706f5f736d5f7363616e6e656400706f5f736d5f7363616e3100706f5f736d5f666d00706f5f736d5f636d7000706f5f736d5f6f757400706f5f706f6c79747261636b00706f5f70745f72657400706f5f70745f79657300706f5f70745f6f757400706f5f68645f6d69646900706f5f68645f6f757400706f5f68645f7363616e00706f5f68645f79657300706f5f6d68656c645f61646400706f5f6d615f7363616e00706f5f6d615f6f757400706f5f6d615f70757400706f5f6d615f736869667400706f5f6d68656c645f64656c00706f5f6d645f7363616e00706f5f6d645f666f756e6400706f5f6d645f6e6f6e6500706f5f6d645f6f757400706f5f6d645f6c61737400706f5f6d645f736869667400706f5f6d645f636f756e7400706f5f6d72696e675f7075736800706f5f6d7461696c00706f5f6d6865616400706f5f6d705f6f757400706f5f6d72696e6700706f5f6d715f6f757400706f5f6d6f6e5f73746f636b00706f5f6d6f6e5f72617700706f5f6d6f6e5f737461727400706f5f6d6f6e5f747269676c65737300706f5f6d6f66665f73746f636b00706f5f6d6f66665f6d6f726500706f5f72656c00706f5f72656c5f6f757400706f5f7265747269675f6f757400706f5f72746c6f6700706f5f7265747269675f6c6f6700706f5f73746f705f7400706f5f73746f705f7000706f5f73746f705f7600706f5f73746f705f763100706f5f6b696c6c5f7600706f5f6d675f7769646500706f5f6d675f73746f636b00706f5f6d675f6d61736b00706f5f6d675f7363616e00706f5f6d675f6e65787400706f5f6d675f6e6f6e6500706f5f6d6f675f7769646500706f5f6d6f675f73746f636b00706f5f6d6f675f6d61736b00706f5f6d6f675f6e6f6e6500706f5f6d6f675f7363616e00706f5f6d6f675f6e65787400706f5f6d725f73746f636b00706f5f6d725f72617700706f5f6d725f6c656700706f5f6d725f646f6e6500706f5f6d725f706c6163656400706f5f6d725f706f7000706f5f6d745f6f757400706f5f6d745f7261770053454c5f57494e004f43545f484f4f4b5f4f50454e004f43545f484f4f4b5f434c4f534544004f43545f484f4f4b5f52545300475249445f5245430048454c445f4d41534b0048454c445f5041474500545249475f4d4f444500545241434b5f435552005041545f4944580054524b5f535452494445005041545f535452494445004c4f434b5f4f46460042414e4b5f4449525459004449525459320045445f544944590045445f454e440045445f53454e540045445f464c4147310045445f574f5244530045445f574f5244360045445f464c4147320045445f43414c4c0052454452415700504c41595f534c4f5453004f43545f4a554d50004b45595f555000706f5f6f635f6f70656e00706f5f6f635f636c6f73656400706f5f6f635f706f705f636c6f73656400706f5f6f635f7377616c6c6f7700706f5f6f635f64697200706f5f6f635f62697400706f5f6f635f6e65787400706f5f6f635f6861766500706f5f706172745f7074636800706f5f6f635f6c6f00706f5f6f635f686900706f5f616d705f6b696e6400706f5f616b5f617564696f00706f5f616b5f6f757400706f5f616d705f6465736300706f5f61645f73746f636b00706f5f616d70646573635f62756600706f5f616d705f6275696c7400706f5f61645f6861766500706f5f61645f636f707900706f5f6c656700706f5f666d745f6c656700706f5f6c65676d617800706f5f6c785f6f757400706f5f666c3100706f5f6c65676e616d657300706f5f666c5f637000706f5f6c65676b6e6f6200706f5f6c6b3100706f5f6c6b3200706f5f61655f6f757400706f5f616c5f73746f726500706f5f616c5f73616d706c6500706f5f626563616d6500706f5f62635f6f757400706f5f62635f736c6f747300706f5f666c65785f736c6f7400706f5f62635f726573657400706f5f66696e655f726573657400706f5f6c735f63616c6c00706f5f6c735f6f757400706f5f6c735f747261636b00706f5f6c735f6e65787400706f5f665f7300706f5f656e6400706f5f6f637461766500706f5f6c65676b657900706f5f6c65676d6f646500706f5f6b657972656c00706f5f6b6e6f6200706f5f6b657972656300706f5f686f6c6431323800706f5f7067646573630073795f72656e64657200706f5f6c666f3300706f5f6c666f336200706f5f6c666f7061676500706f5f6d6f6e00706f5f6d6f666600706f5f6d6761746500706f5f6d6f6761746500706f5f6d72656300706f5f6d7472696700706f5f616d70737461676500706f5f616d70647261773100706f5f616d70647261773200706f5f616d70647261773300706f5f616d706564697400706f5f616d706c616e6500706f5f61737369676e00706f5f6d61636877696e00706f5f6d6163686c69737400706f5f6c6f616473656c00706f5f73746f7000706f5f6b696c6c00706f5f72657472696700666d5f736f757263655f646973706174636800666d5f737461727400000000000000000101000029100000000400000101000011ac0000000800000101000013a60000000c000001010000201c000000100000010100001996000000140000010100001e300000001800000101000031f20000001c000001010000192a002e73796d746162002e737472746162002e7368737472746162002e72656c612e74657874002e64617461002e62737300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000001000000060000000000000034000049aa000000000000000000000004000000000000001b0000000400000040000000000000916c000000600000000500000001000000040000000c00000026000000010000000300000000000049e000000000000000000000000000000004000000000000002c000000080000000300000000000049e0000000000000000000000000000000040000000000000001000000020000000000000000000049e000002ca000000006000002a90000000400000010000000090000000300000000000000000000768000001aeb0000000000000000000000010000000000000011000000030000000000000000000091cc0000003100000000000000000000000100000000", - "sha256": "139526bd2fc752ced11f71ad73f305d5d69721cf6bbe9d6fc379743bae3e0c64" + "bytes": 38948, + "code": "7f454c4601020100000000000000000000010004000000010000000000000000000096e40000002600340000000000280008000700000000000000000000000000000000000000000000000000000000000000004fefffd048d77cfc247980001c80242f00342602ef8b47fa3674d7c32879800062a878007210b2af00406600020841f946104d0c41f028000810000467000168610002a253806600013c610022fe6600006e263c000000a84c02380041f9800049d82070380826086700011a0483100b14f00c83000246406400010a2248263c000000ff7398670000140c810000002f66000004224853836600ffea323c464db25166000004548941fa2f52760573987b99b285660000ce53836600fff261000348610004ba73a800010c810000007f6700001e41fa32b073f01a0041fa43c6202800084c001000ee895281600000047200274100584a6b00266600002a429342ab000442ab002042ab0018426b002642ab0014422b0051223c010000002741000860000008177c001000512079800062a442a8000461000468739055810c810000000253c1174100506600001861000bfc610024be41f9400d2cb0423028006000000e4a6b00266700000661000c04610007082206e189e9892741002876016000002061000ba2426b002641f9400d2cb04230280073d4e189e989274100287600174300244a2b0024670000806100025841f98000081072484c021800423018312239800000e0028100000001e189e3892002ed88d28041f980000110d1c14250317c7f000002317c7f0000047bec000673d4e089274100706100067e4a2b0050660000066100073c38bc4000397c7f0000067801610000b443eb005c22d822d822d822d822d86000000a7dd46100071438866100485e67000046202f004090af003c2480256f003c0004223c0400000025410008222f003c761ae7a92541000c41ea0010d0806700000a429853806600fffa23c880001c8070006000001c2f2f00402f2f00402f2f00402f2f00404eb9400040084fef00102f40002c4a84670003b63886394500066100002043eb005c20d920d920d920d920d94a2b005067000046610007186000038e223c000000a84c02180041f9800049d8d1c141e800404e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028004e7561000b2c6100059c0c80730000006300000c700042ab001842ab00142740000c6100013ee089e48941fa2d0073f01a00e0804c0108002740001073ec0008203c000002044c001000e0892741001c73ab00516700001e203c0100000090ab00084c410800d1ab00085381174100516000005673ec000ae0896700004224014c021000203c002ed1e04c4100000c80000fffff6f000008203c000fffff222b00080481001000006f00001ee089e8894c001000e08993ab00086000000c223c010000002741000873ec0004203c00000a444c001000e089242b0008e08ae88a4c021000e089e88992ab001474104c4218013741007e242f0034610001c4600002522f092239800000e0028100000001e189e3892002ed88d28041f980000110d1c143fa36622002e788d3c0720271900c800000007f63000004707f12c0548853816a00ffea12bc00017208610000d213400001720b610000c813400004225f4e754fefffec48d7013973ec00022002ed8841f980000ed6d1c077104a39800000066700000476ff792800014a39800000076700000478ff2003c0846b00007870484c02080041f98000081071b008014a836c00000426004a846c00000428002a39460d16c820054c030800448506850000007f4c045800d085e1887a7f4c45080092802039460d16c80c80000000406d0000082003600000042004e188d2806a00000472000c8100007fff6f000008223c00007fff4cd701394fef00144e752002ed8841f980000ed4d1c0d1c1d1c12039460d16c80c80000000406d0000124a39800000066600001c7110600000104a39800000076600000c712800014a806c00001470484c02080041f980000810d1c071b018004e7541fa350c2002e788d1c04a2800036600001070484c02080041f98000081cd1c04e7541fa34ea2002e788d1c04a2800036700000658884e7570484c02080041f980000818d1c04e75222b00186100ffb2082b000100246600003e202b0058670000165380274000586600000c08eb0001002460000022719041fa2b8e71f00a00d2800c81000080006f00004a223c000080006000004071a8000241fa2c6c71f00a006600000e082b000200246700002671d020414c001000e089e0896600000472012008908122000c81000000406e0000047200274100184e754a2b002467000130242f0034263c000000a84c023800610044246600002441f9800049d84a30380066000016426b00264a2b00506700010061000696600000f87faa0003670000f043ea00104a2b00506700000a426b0026600010482f0a20132c2b00042a2b000c246b0010286b0020222b001875eb00269282760fe7a9e8812c41e7aa2a4241fa2da87618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844736b007ed2ab0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbce240d4842c3c2e589e681424122c122c1d085dc8a53876600ff8c268027460004274c0020220d760fe6a16a000004720037410026245f242f00346100072e6700000e7faa000343ea001060000f68202f002c4cd77cfc4fef00304e7541fa3d0623c8400d2cd852a8000c73f9800065b2e18977b9800065b68283b2a80010670000402141001052905283b6a800046f00000621430004e089b2a8001867000022214100182228000c260196a8001c2141001c0c83000000106d000006214300084e752006a3430c4040006f00000a048000003c0076002200ea8041f9400aa29441f00c00781be9a92818e289a104a8984901a801080079ac001b6600002a28050c447f006c000020a1c04844e58c6400000ae28c44846000000ae28c068480000000a8000900a1c0e6a0223c0184cbb7a0010800a1c0eb884e757dd40486000040002006e58edc8071ec0006048000004000223c00000ccd4c010800e080e080dc800686000040004e752f052f062a3c00007f007e000c8600007c006f00000e048600003c0052876000ffec0c86000004006c00000e068600003c0053876000ffec0c87000000066f00000870ff6000001a6100ff0e4a87670000106b000008efa8600000064487eea02c1f2a1f4e7571b9100b14ed4e75207946c8245671b9100b14cf263c000018b24c030800d1c02602eb8b96829682d1fc0008f07871b038054e756100ffca22002006e188e9884a816700007c2e006100ffbe260020074a836700006c767f96812e3c00000d804c0730002203484173c177c32e3c000001e04c073000484377c341f9400aa31426303c00e08be48b2e3c000017c74c0730007e189e81eeab222b002890816a0000124480e0884c030000e088928060000012e0884c030000e088d28060000004220027410028e081e8812c014e754feffff848d70c002a4b2b46004841f9400d2cb820302c00222d00342b400034c1ad00744ab9460d172a6600001241fa38c22602eb8b42303801423038034680c28067000034610004a671ae00240c80000000016600001871ae00256700001053800101670000081d7c000200244dee0040bdca6600ffd46100047471ae00240c80000000016600001e71ae00250c80000000806500001061001a32660000081d7c000200244dee0040bdca6600ffce7fad007c67000030202d0048b0ad00306600001671ad007d52801b40007d0c800000000865000010422d007c6100088a2879800062a841f946104d0c41f028000810000467000006610004046100f98ce089e48941fa254e73f01a002b41004073ec0008203c000002044c001000e0892b41001c73ec000ae0896700002620014c001000203c002ed1e04c4100000c80000fffff6f00000e203c000fffff6000000470002b40003873ec0004203c00000a444c001000e0892b4100446100fa3271a8000243fa273271f10a006600000e082d000200246700000471d12b40003c719043fa261471f10a004c2d00000054e088ee886600000470013b4000526100033e4a2e002467000176264e2c2d00489cad002cdcae002c6100fd9c6100fcfe0c80730000006300000e422e002442ae00186000014a2d40000ce0804c2d080000402d40001073ee003e6700001e203c0100000090ae00084c410800d1ae000853813d41003e60000034202d003867000022222e00080481001000006f00001ee089e8894c001000e08993ae00086000000c223c010000002d410008222d0044202e0008e088e8884c001000e089e88992ae001470104c4018013d410026202d001c2d40001c202e00346700001253802d400034660000081d7c00020024222e001871ae00240c8000000002670000320c80000000036700001e202d0054b2806c00004077ed0052d283b2806f00006c220060000066262d0054e68b6000001c202d003c26014c003000e08be08b6600000a4a8067000004760192836a0000047200b2ad00546f000014202d00542600e68b9283b2806c00000422000c81000000406e000016720071ee003c0c80000000406e000006422e00242d4100184dee0040bdca6600fe7c202d00482b4000304cd70c004fef00084e7541fa2da22002e188d1c070044228002442a800184268003c41e8004053806600ffec4e7541fa2d7e2002e188d1c070044a28002467000008117c0003002441e8004053806600ffea4e752f0341fa2d562002e188d1c02248263c7fffffff70044a2800246700001e22280018b283640000062601224841e8004053806600ffe2600000042248204b700922d853806600fffa43e9ffdc137c0003002442290025202b002823400028e080e88090ab0030d0ab002c2340002c42a9003441fa34e652902350003041fa36b42028000c2340003871eb00260c8000007fff63000008203c00007fff3340003c202b00180c8000007fff63000008203c00007fff2340001842ab0018426b0026261f4e754fefffec48d7011b41fa2c8c2002e188d1c0262b0054e68b0c830000080064000008263c0000080070044a280024670000302228001892836a00000472000c81000000406e000016720079e8003c0c84000000406e000006422800242141001841e8004053806600ffc24cd7011b4fef00144e7541fa2c202002e188d1c071a8002473a80064808173a800a4808173a800e480814e754dfa2bfe2002e188ddc045ee01004e756100ffee222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c41f9400d2cb07fb02800423028000c8700000080650000362f2d00482f2d0070610016b06700001e9097223c000005004c010800d0af00042b400048610000826000ffde588f2b5f00484e752f07610000702e1f4a87670000662f2d0048202d0034222d00744681c0816700004e7e000f006600000852876000fff6220704810000000c7139400d2cdc760c4c030800d28006810000004092ad0070203c000005004c010800d097610006362b40004852876100000c6000ffa62b5f00484e754a876700001a0c87000000806400001020075380222d007401c12b4100746100f5ba71a80003e488660000b86100fed841fa34ac2628000c28280008e28c4a876700005271ae00240c80000000016600003671ae0025b0876700027c4a8066000026202d0048b0ae002c6600001a200390ae0038b0846400000e1d47002542ae0034600002524dee0040bdca6600ffb66000005041f9400d2cb84ab02c006600000a610014326700003a71ae00240c8000000001660000224a2e00256700001a202d0048b0ae002c6600000e200390ae0038b084650002004dee0040bdca6600ffca4a87660000246100fe1c71ae00240c8000000001660000081d7c000200244dee0040bdca6600ffe4700073f9400d2ca80c8100004ef9660000084eb9400d2ca82b40004c6100f4b27d9053860c8600000003630000047c00528671a800032600e48b6700001c22000281000000032003260643fa32b461000ad476016000000643fa1f4841fa204420306c002b4000544a836700000a6100fc0c6000004a6100015666000150760196866100fd78204e70044a28002467000004528341e8004053806600ffee4a836f00001c61000510117c000300244dfa314c52962156003053836000ffe277190c83ffffff8067000104610004fa4a68003c66000026429042a8000442a8002042a8001842a800144268003e203c010000002140000860000008317c0010003e203c000005004c030800d0ad0048610004062140002ce188e988214000281147002542a800344dfa32ac202e000c2140003849fa28882202e789d9c14a2c00036600001072484c02180049f98000081cd9c173ac00010c810000007f6700001e49fa215473f41a0049fa326a282c00084c041000ee895281214100342879800062a870014a87670000300c8700000080650000162f00200761001240201f6600001870026000001222075381282d00340304660000047002114000244dfa303e52962156003053866600fef44e7570004a876700008441fa31fc2228000c200190ad00782b4100780c800000019d620000660c87000000806400001620075380222d003401814a816700004c6000001241fa30f22002e7884a300801670000386100fbda720071ae0024670000160c8000000001660000204a2e00256700001852814dee0040bdca6600ffdcb2866500000670014e7570004e752f082f0141fa235c2202ef89d1c11140007c4228007d221f205f4e750c87000000806400001020075380222d007401c12b4100746100fb6c222d003092ad002c4a2e002467000006d3ae002c4dee0040bdca6600ffec222d00482b41002c6100f21677a800037d9053860c8600000003630000047c0052862003e488670001282203028100000003260643fa301a6100083a4fefffec42af00106100fb0671ae00240c80000000016600002e222f00104a816700001c20771cfc2028002cb0ae002c6f00000c2f881c0053816000ffe22f8e1c0052af00104dee0040bdca6600ffbe760043fa2fc0b6866400009a7119223c000005004c010800d0ad0048610001bc282f0010b6846400001620773c002140002c1147002542a80034600000582f0061000248201f42a8000442a8002042a8001842a800144268003e223c01000000214100082140002ce188e988214000281147002542a800344dfa301e202e000c21400038117c000100244dfa2e3452962156003052830c83000000046500ff686000001c282f0010b6846400001220773c00117c0002002452836000ffe84fef00144e756100f9fa93c9780071ae00240c800000000166000010202e0030b084630000062800224e4dee0040bdca6600ffdc20096700fac4202d0048610000dc2340002c1347002542a900344e7561000e2e670000a84feffff048d7011a207946c8245671b9100b14cf223c000018b24c010800d1c02202e7892001d281d280d1fc0008ee9a77b0180279b0180591fc0008ee9a2202eb8992829282d1fc0008f07871b0180555830c83000000026300000e4a806700003a7001600000340c800000000264000008700260000024e48c6600001c41fa20ea2202ef89203a2f0690b018780c800000019d6300ffdc70034cd7011a4fef00104a804e754feffff848d701086100f3464cd701084fef00084a806700000470014e75282d004c670000984feffff82e822f4600042c00048600004000068600025a80243c000005004c4260060686000004382206740c4c4210012401d482d481e58a9c82240672002c029c816a00000806860000000c0d046600002e2c02dc810c860000000c6d00000804860000000c0d046600001652810c81000000066f00ffc872006000001044812c3c000005004c016800d08624172c2f00044fef00084e754feffff448d7024843fa00606000000e4feffff448d7024843fa004c4dfa24282002e188ddc0204e78ff7c0471ae002471b10800e188e188e188e988262e003002830fffffff8680b684640000062803204e4dee004053866600ffd24cd702484fef000c4e7500020100030201037801600000047800242f00344fefffe82e892f4700042f4b000c204920074a84660000104290508853806600fff8600000102210e2812081508853806600fff46100f7962f4a00084a2e0024670000cc264e22572e2f000420132c2b00042a2b000c246b0010286b0020736b00262f410014426b0026222b001875eb003c3741003c9282484142414c4718012f410010484242422a4241fa1cfc7618220c4c2b1800001cd2862401e6aad48279702800757028029484e08973c14c012800e082e082d8822844222b0014d2af0014274100144c014800d8802404e6aad48273702800757028029481e08c79c44c042800e082e082d282dbef0010240d4842c3c2e681d3915089d085dc8a53876600ff8e268027460004274c00204dee0040bdef00086600ff2422572e2f00042211d28169000016424122c122c153876600ffee4fef00186000ef546b00000c223c800000006000ffe0223c7fff00006000ffd66100002c4ef940003cac220c048180004858660000100c8200000002660000066100ef26610000084ef94000d04671722a1243f04a00220c048180004858e689ef8941fa1df44a3018246700002c0c8200000002670000204a846600001c0c8000007f0066000008203c0000800076054c4308004e7570004e75203c400d37f60c850000000166000122243c000018b24c012800d48920422803c8fc001ed1c4d1fc0008edbc7bd00c45464d6600000e7ba800020c050001670000722803e58cd883d4842042d1fc0008f04b75900c820000007f620000d4283c000004484c0248000684100b14f020442248283c000000ff7b98670000140c850000002f66000004224853846600ffea3a3c464dba5166000004548941fa169078057b987599ba826600008653846600fff243fa2c564a3a2c4e6600007241f9400d37f6283c0000019212d853846600fffa43fa2c3641fa165b235800343350003841fa007c234800de41fa164d235800223350002641fa003e234800d2780123440072134400607804234400a242a901322829018e0284ff0ff0ff0084005005002344018e41fa2bde10bc000120094ef940031ed6202f000853800c800000000363000004700052802f00487a16122f2f000c4eb940013a084fef000c4e75207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a71b9100b14cce7882200d081d08171b0080255800c80000000026300000a700072006000001c202f00082200028100000003e48802800000001f660000047200e58841fa166241f00800226f000470044a106700000a12d853806600fff44a816700000a06810000003012c142114e754feffff848d70c0045fa2ca64a3a2ca06600004e41f9400d31ae264a223c0000019216d853816600fffa71596d00001673d9205947f2080016d853816600fffa6000ffe841fa0026220847ea012a700626c153806600fffa41fa2c5410bc0001200a4cd70c004fef00084e754feffff448d7001c242f0010222f0014202f00184ab946c7dd26670000284ab9800000a06600001e0c82000000016700003e41fa009077b028004c031800d0816000007826020683000000382043d683d688e78b41f946c7d8ee4ab03800670000082601e7899283d0816000004ee48802800000001f76014a816700003c6e000006448344812400d4830c820000001f620000260c82000000036d00001441fa146a79f02a000284000000ff6600ffda200253816600ffd0e5884cd7001c4fef000c4e750c00100a101000004fefffd048d70cfc45ef002041fa147041f00c00740018302800158428001582280452820c82000000046600ffea6100015674017a007d322800610001a82e067d3258006100019ebe866600001241f228041c1008c6000710866000000a5285ba826600ffd252820c82000000046600ffc4610001502a01ba84650000089a846000fff67db258087f3268007400b485640000207db2280841f268007d1006860000000cbc876f00fff6108652826000ffde610000d26100010c7daa00087f3268007a0074004a3228046a0000282c05700cbc846500000e9c8406800000000c6000fff07db268087d326800dc8015862800528552820c82000000046600ffc870007a0074007db22804028600000003bc806700001252820c82000000046600ffe66000000e7d3228009c871586580c52855280ba836500ffcc220353816f00002874007d32280c7132280db0866c00000a1580280c1586280d5282b4816600ffe453816600ffdc74001c32280c138628005282b4836600fff220044cd70cfc4fef00304e7578037a007d3258007f325801be866c00001a15875800158658011c3258041e325805158758041586580552850c85000000036600ffd053846600ffc84e75780074004a3228046b00000815824808528452820c82000000046600ffe84e750c860000000c6500000c04860000000c6000ffee4e754fefffc848d71cfc45ef002477ab000141eb000c740010302800158028005282b4836600fff2220353816f00002874007db2280071b22801b0866400000a15802800158628015282b4816600ffe453816600ffdc7d927400780071b228009086158028006100015a01c45282b4836600ffea7bb228ff700928407e007c01610000766100005852860c86000000206600ffeeb9fc00000009660000307c017e01610000546100003652870c87000000046600ffee52860c86000000206600ffe0b9fc0000000967000060202f002c22000281000000ffe088600000dc4a8067000014b08c6400000e28402006e18880872f4000304e752006220743ea00046100fd06be806400001e2200740010322800b03228046600000e5282b4836600ffee20014e7570004e7542af002c203c7fffffff2f4000307c017e002006220743ea00046100fcc2be806400005228407400720071b228046100006801c15282b4836600fff0b2846600002871b2380390856a0000044480e788d08cb0af0030640000102f4000302006e18880872f40002c52870c87000000046600ffa052860c86000000206600ff92202f002c22000281000000ffe0884cd71cfc4fef00384e750c800000000c6500000c04800000000c6000ffee4e754fefffd448d77cfc2a002c0a2803207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2002e7882200d081d08173b0080255810c8100000002620000fc548171b00805e488660000f047fa22b82002eb88d7c01741001d49fa247e2e2c000c610000e24a856a0000b471ab0001670000c8220792ab00040c810000019d620000b841eb000822007198610004526600000c53816600fff26000009e71ab00012f0041eb000843eb00084beb000c4deb000c72007198b08467000010610004206700000812c01cd55281528d53976600ffe4588f422b00030c81000000046400002412841c8652811744000327470010203946c7e956274000142014274000181746001c1741000127470004610000544cd77cfc4fef002c70014e75168527470004174400081746000c177c00010001422b0002422b00034cd77cfc4fef002c70004e754a2b000367000016200790ab00100c800000008a65000006422b00034e7577ab000141eb000c787f20037398b28464000004280153806600fff220047200610001d00c8300000002650000306100fc904a8067000026e5888081720b610001b271ab001db0836300000420037208610001a0177c000100024e754a2b00026700001e203c000000ff720b61000184203c000000ff720861000178422b00024e754fefffcc48d71fff28000c840000008064000004528447fa21082002eb88d7c07bab0003670000dc49fa22ca2e2c000c6100ff2e4a2b0003670000c8ba84670000c271ab00015380670000b841eb0008b8186700000c53806600fff6600000a471ab0001538017400001422b00036100ff0e4feffff82e82202b00142f4000044eb940042d1c4fef00084a806b0000742c0061000078168617450008102b001c1740000c177c00010001422b0002202b00102740000471ab001c7200610000b20c85000000806400003a206f002020086700003072034a2800026700000e508853816a00fff2206f002020055380108011460001117c00010002202b0018214000044cd71fff4fef00344e752002223c0000048d4c01080073b980000004263c0000476c4c031800d081d08606800000044d2600d68341f91001614ed1c332100281ffffe07f308173b980000002263c0004d9a04c031800d081d08041f9400e21e0d1c032100281ffffe07f30814e754fefffec2e822f4100042f40000871932f40000c203946c7e9562f4000104eb9400421584fef00144e754feffff048d7030a207946c8245671b9100b14cf223c000018b24c010800d1c02248d3fc0008eda271b1280053806600004622482002c0fc001ed3c0d3fc0008edbc71d10c40464d6600001471a900020c0000016600000870016000001c2002e588d082d1c0d1fc0008f04b7190610000146000000470004cd7030a4fef00104a804e754feffff048d7030a0c800000007f6200005c223c000004484c0100000680100b14f020402248263c000000ff7198670000140c800000002f66000004224853836600ffea303c464db05166000004548941fa0bdc760571987399b0816600000e53836600fff270016000000470004cd7030a4fef00104a804e756100ff006700004c2f012f08207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008ee9a2202e7892001d281d28071b0180255800c8000000002630000087000600000047001205f221f4a804e7543fa1f362002e788d3c04a114e754feffff448d702030c800000008064000014538043f9400d2cb822312c0001016000001e6100ffcc20177208b0196700000e53816600fff672006000000472014cd702034fef000c4e754feffff048d703096100ff9e204976087190b081670000204a8067000018528853836600ffec2049760710e8000153836600fff810814cd703094fef00104e754feffff448d703086100ff5e204976087190b081670000164a806700000a528853836600ffec70ff6000002653836700000c10e8000153836600fff84210700076084a196700000a528053836600fff44cd703084fef000c4e754feffff048d7030941fa1f0477b028002003528002800000000743fa1eeab03128006700001c43fa1e5ed683d3c32602e98bd3c31281261713430001118028004cd703094fef00104e7541fa1eba73b0280043fa1eba7e00b23128006700002443fa1e242002e988d3c0d3c1d3c17f9171a900015281028100000007118128004a874e7543fa1e8871b1280041fa1e78118028004e756100fd246700009871930480000000146a0000047000224412802040739300810000008043fa10422002ef88d3c0422900256100fe44670000466100eeba080000006700003a6100fe880c80000000036600000820016100ecae43fa100c2002ef88d3c0137c0001002520352c000080000001192b802c004ef94000e7546100fe5020086100fee443f9400d2cb013812800721d2b812c004ef94000e754721d2b812c004ef94000e74c6100fc7a6700003e73930081000000806100fe546b00002e2f002f08200191c86100fac0205f201f22006100fd4e670000144a81660000084ef94000dfdc4ef94000dff873107113b0816600fff24ef94000dfdc266f00722031bc00080000026600001c240bef8a41fa0f54d1c20828000000246700000808e8000100244ef94000b522226f00724fefffe848d70c1e28090c84000000086400006473b0980045fa1d54529224010282000000306700004e2404ef8a47fa0f06d7c226014a2b00246700000c72301181980052aa0004242a000852aa000802820000001fe78a45f22810243a1cfc248275ab0024e18a8481e18a8483e18a8484254200044cd70c1e4fef0018103098004ef94000c63c42b946c803504feffff048d7030641fa0e9e43fa12da72080828000000246700000e08e80001002408e800020024740471a900240c800000000166000008137c0002002443e9004053826600ffe441e8008053816600ffc24cd703064fef00104ef94000b2ce4200138088004feffff848d7020424012001ef8841fa0e32d1c04228002442a800184268002642a800586100e4b841fa12582002e188d1c070044228002542a8003441e8004053806600fff04cd702044fef00084ef94000686271930c80000000486500000c0c80000000606300004c080300086700001675b9800000006100fa86670000364ef94000e6e22f017200740705036700000c6100fa6c6700000405c153826a00ffec4a816700000c2601221f4ef94000e6e2221f200655807405b4804ef94000e45a0c82000000486500000c0c8200000060630000664feffff448d70007080400086700001e75b9800000006100fa12670000404cd700074fef000c4ef94000df9e7200740705046700000c6100f9f26700000405c153826a00ffec4a816700001228014cd700074fef000c4ef94000df9e4cd700074fef000c55807605b6804ef94000de16202a000423c046c7e9564fefffe848d71c1c24016100f9a4670000b277aa000228030484000000146a0000047800008300000080244447fa0cc42002ef88d7c04a2b00256600002870ff6100f5e84a806600006c4fefffec2e82203946c7e9562f4000044eb940042d1c6000001c422b00254fefffec2e82203946c7e9562f4000044eb94004271c4a806b00002e28002f40000c2f4a000842af0004203946c7e9562f4000104eb9400421584fef001420046100f580600000064fef00144cd71c1c4fef00184ef940062d1c4cd71c1c4fef0018202a00044ef9400625ea752a0002204241f02c002f0224016100f8cc241f4a806700001820020480000000146a000004700006800000016420404ef9400626344ab9400bebae6600014c4ab9460d17366700013c4a79460d174a670001324fefffd048d73cff75b9100b14cc6100f8784a806700011220175380660000fc760c0c81000000336700000444837ff9460d174a7c000d07670000862006d0b9460d174ceb882202283c0000091a4c041800d08173b9100b14d0283c00008ed84c041800d081247946c82456d5c045ea005947f9100161a7d7c073920c81000000ff66000006610000b4d2836a00000472000c810000007f6f000004727f14811681207946c82456203c0009b33272012181080023c1100f85984eb940027e0052860c86000000106d00ff6c2f024eb94009da20588f700123c0460d173a41f9460d1a9e4250426800024268000442680006426800084279460d10dc23c0460d17504eb9400418e04878ffff4eb94004d948588f4eb940027de44cd73cff4fef00304ef9400520064cd73cff4fef00304ef940051ff64ef940051fd6207946c8245671b9100b14cf223c000018b24c010800d1c02208d28206810008eda222417191d0802200d080d280d1c12202eb8992829282d1c1d1fc0008edaa73904e7570000c82000000076600000c4a3980000034660000086100f6f054804a804e752f0275b9800000006100ffd6241f4a80670000702f0043fa1c864a3a1c806600005841f9400d3988223c0000019212d853816600fffa43fa1c6641fa036f235800583350005c41fa0066234800f6223c40046d9c23410126422900692229018a0281ffff0fff0081000010002341018a41fa1c2a10bc0001201f234000c620094e75203c400d39884e754feffff048d7030675b9800000006100ff4653806a00000470004cd703064fef00104e756100ffda2200202f0008b081630000042001e78841fa02edd1c0226f000412d86600fffc4e756100ffb42200202f000cd0af00086a0000047000b0816f00000420014e756100ff0c2f004ef940059d5c6100ff00204049e8003a47e800e24ef9400368666100feec20402f28018e2f28018a4ef9400368b86100fed820402f28018e2f28018a4ef9400369520680400d398822402069012a0c820000000b660000162f0224046100fe8a241f4a806700000641faff724ef94003ae4c41f98000083cb5fc00000005660000242f022f002404e68a6100f56467000010201f241f423008004ef94003af14201f241f118208004ef94003af14d1fc0008f04a719010814feffff048d7001e26002801202f0018242f0014220b610000684cd7001e4fef00104ef9400795c2d1fc0008eda277104fefffe848d7031720032401220476ff6100003e4cd703174fef001877104ef94007981ed1fc0008eda279104fefffe848d7030f20042239460d5c3076ff610000104cd7030f4fef00184ef94005a8504fefffd848d703ff53816600002c4a836a0000066100002c2e0020046100f51e6700001653876600000c20036100f50e66000006610000384cd703ff4fef00284e75207946c8245677b9100b14cf283c000018b24c043800d1c32602e58bd682d1c3d1fc0008f04b779028034e754feffff048d70303207946c8245671b9100b14cf223c000018b24c0108002202eb8992829282d28006810008edb370401180180043f91001614e1380180072484c02180041f980000810118018034cd703034fef00104e754feffff448d700c47e007001b0846600000a20036100f4602e002f2f00182f2f00182f2f00184eb940013a084fef000c7001b084660000644a876600005e20036100f434670000542c037400207946c8245671b9100b14cf223c000018b24c010800d1c0200206800008eda271b0080053806600001c2002e588d08206800008f04b71b00800b086660000066100ff1a52827008b0826600ffb44cd700c44fef000c4e7553594e5448434852440000564f494300004c45470000004f464600000000004d4f4e4f00000000504f4c5900000000257300256400000040008000c0010001030140016a018001c002000203028003000380040004030480050005800600068007000780080009000a000b000c000d000e000f001000008080800003070c0004070c0002070c0005070c000a0307000a0407000b040700050a07000603090002040700020307000e04070009030700090407000a06030006030c0008040c000a0e03000a0e04000b0e0400090e0400050a0f00050c1100070c13000c182400030c0f00040c10000a0c16000b0c170007100c00070f0c2d2d2d2d4d494e004d414a0053553200535534004d493700444f37004d4137003753340044493700414432004d443200414439004d4936004d4136004d37350044494d00415547004d493900444f39004d4139004d3639005155410034544800355448004f435400334d4900334d4100374d4900374d41004d4153004d495300000080000000800000005a82000049e700004000080008000800080008000800076806d4064c05ce055a04ef048d043203de03910349030802cb029302600230020501dc01b7019501750158013d0125010e00f900e500d300c300b400a60099008d00820078006e0066005e00560050004a0044003e003a00350031002d002a002600230021001e001c001a001800160014001200110010000e000d000c000b000a000a000900080008000700060006000500050005000400040004000300030003000300020002000200020002000200010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100010001000100014de54de54de54de54de54de54de54de54de54de54de54de54de54de54de54de548e5440b3f753b21370d33382f9e2c3f29162622235f20cc1e651c291a141824165714ac131e11ae10580f1c0df60ce60beb0b020a2a096308ab0800076306d1064b05ce055c04f20490043503e20395034e030c02d0029802640235020901e001bb01980179015b01400127011000fb00e800d600c500b600a7009a008e0083007900700067005f00570051004a0045003f003a00360032002e002a002700240021001e001c001a001800160014001300110010000f000d000c000b000b000a00090008000800070006000600060005000500040004000400030003000300000001000100020003000400060008000b001000170020002d0040005b008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000440048004c005000540058005c006000640068006c007000740078007c008000880090009800a000a800b000b800c000c800d000d800e000e800f000f8010001100120013001400150016001700180019001a001b001c001d001e001f00200022002400260028002a002c002e00300032003400360038003a003c003e004000ffff000000000192032404b5064607d609640af10c7c0e060f8d11121294141315901709187e19ef1b5d1cc61e2b1f8c20e7223d238e24da26202760289a29ce2afb2c212d412e5a2f6c307631793274336834533537361236e537b03871392b39db3a823b213bb63c423cc53d3f3daf3e153e723ec53f0f3f4f3f853fb13fd43fec3ffb40003ffb3fec3fd43fb13f853f4f3f0f3ec53e723e153daf3d3f3cc53c423bb63b213a8239db392b387137b036e536123537345333683274317930762f6c2e5a2d412c212afb29ce289a2760262024da238e223d20e71f8c1e2b1cc61b5d19ef187e170915901413129411120f8d0e060c7c0af1096407d6064604b5032401920000fe6efcdcfb4bf9baf82af69cf50ff384f1faf073eeeeed6cebedea70e8f7e782e611e4a3e33ae1d5e074df19ddc3dc72db26d9e0d8a0d766d632d505d3dfd2bfd1a6d094cf8ace87cd8ccc98cbadcac9c9eec91bc850c78fc6d5c625c57ec4dfc44ac3bec33bc2c1c251c1ebc18ec13bc0f1c0b1c07bc04fc02cc014c005c000c005c014c02cc04fc07bc0b1c0f1c13bc18ec1ebc251c2c1c33bc3bec44ac4dfc57ec625c6d5c78fc850c91bc9eecac9cbadcc98cd8cce87cf8ad094d1a6d2bfd3dfd505d632d766d8a0d9e0db26dc72ddc3df19e074e1d5e33ae4a3e611e782e8f7ea70ebeded6ceeeef073f1faf384f50ff69cf82af9bafb4bfcdcfe6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000015900000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004feffff448d70302207946c8245671b9100b14cf223c000018b24c010800d1c0d1fc0008eda271b028000c00000191fc0008eda26600002c2002c0fc001ed1c0d1fc0008edbc71d00c40464d6600001471a800020c0000016600000870016000000470004cd703024fef000c4a804e75205c4feffff848d7000524036100ff826700000641fab4e64cd700054fef000826c8487800104ef94000d51c4feffff848d70104242f000c6100ff566700002e203c000000a84c02080041f9800049d8d1c010bc00ff117c00010014203c000001004cd701044fef00084e754cd701044fef00084ef94000f45000000000000000000000000000000000000000000000000000000000000003000001000000000000000000000000030000030000000000000000000000000300000400000001800049d8000000000000fff10000000c000000a8000000000000fff10000001980001c80000000000000fff10000002046104d0c000000000000fff10000002740004008000000000000fff100000034800062a8000000000000fff10000003b800062a4000000000000fff100000042100b14f0000000000000fff10000005000024640000000000000fff10000005e00000448000000000000fff10000006e400aa294000000000000fff10000007800000003000000000000fff1000000850184cbb7000000000000fff10000008c01000000000000000000fff10000009400100000000000000000fff10000009e002ed1e0000000000000fff1000000a4000fffff000000000000fff1000000aa00000a44000000000000fff1000000b600000204000000000000fff1000000bf73000000000000000000fff1000000c7100b14ed000000000000fff1000000d0400d2cb0000000000000fff1000000d8400d2cd8000000000000fff1000000e1800065b2000000000000fff1000000ea800065b6000000000000fff1000000f30000000d000000000000fff1000000fb00000000000000000000fff10000010400000004000000000000fff10000010b00000008000000000000fff1000001120000000c000000000000fff10000011c00000010000000000000fff10000012400000014000000000000fff10000012c00000018000000000000fff1000001340000001c000000000000fff10000013d00000159000000000000fff100000149400d2ca8000000000000fff10000015280000810000000000000fff10000015a00000048000000000000fff1000001640000000b000000000000fff10000016c00000008000000000000fff1000001740000000e000000000000fff10000017b80004858000000000000fff100000185400d37f6000000000000fff10000018b00000192000000000000fff100000198400d31ae000000000000fff10000019f00000192000000000000fff1000001ad40031ed6000000000000fff1000001ba0008f04b000000000000fff1000001c30008f04a000000000000fff1000001cc1001614e000000000000fff1000001d800000003000000000000fff1000001e0460d5c30000000000000fff1000001ed400795c2000000000000fff1000001f84007981e000000000000fff1000002044005a850000000000000fff10000021040013a08000000000000fff10000021840013a08000000000000fff10000022000000500000000000000fff100000225ffffff80000000000000fff10000022f800000e0000000000000fff10000023780000110000000000000fff10000023f0000000c000000000000fff10000024680000ed4000000000000fff10000024f80000006000000000000fff10000025880000007000000000000fff100000261460d16c8000000000000fff10000026800000003000000000000fff10000027246c80350000000000000fff10000027e40006862000000000000fff10000028700000080000000000000fff10000029100000000000000000000fff10000029700000004000000000000fff10000029d00000008000000000000fff1000002a30000000c000000000000fff1000002a900000010000000000000fff1000002b000000014000000000000fff1000002b700000018000000000000fff1000002be0000001c000000000000fff1000002c300000020000000000000fff1000002cb00000024000000000000fff1000002d000000026000000000000fff1000002d800000028000000000000fff1000002de0000002c000000000000fff1000002e400000030000000000000fff1000002eb00000034000000000000fff1000002f200000038000000000000fff1000002f70000003c000000000000fff1000002fc00000040000000000000fff10000030400000044000000000000fff10000030800000048000000000000fff10000030c0000004c000000000000fff10000031400000050000000000000fff10000031b00000051000000000000fff10000032300000000000000000000fff10000032c00000004000000000000fff10000033500000008000000000000fff10000033d00000010000000000000fff10000034500000110000000000000fff10000034d00000052000000000000fff10000035200000054000000000000fff10000035900000058000000000000fff10000036000000070000000000000fff10000036700000074000000000000fff10000036f00000078000000000000fff1000003770000005c000000000000fff10000037d00000040000000000000fff10000038346c82456000000000000fff10000038c100b14cf000000000000fff100000395100b14cc000000000000fff10000039e0008ee9a000000000000fff10000015b00000040000000000000fff1000003ab00000000000000000000fff1000003b100000004000000000000fff1000003b700000008000000000000fff1000003bd0000000c000000000000fff1000003c300000010000000000000fff1000003ca00000014000000000000fff1000003d100000018000000000000fff1000003d80000001c000000000000fff1000003dd00000020000000000000fff1000003e500000024000000000000fff1000003ed00000025000000000000fff1000003f300000026000000000000fff1000003fb00000028000000000000fff1000004010000002c000000000000fff10000040800000030000000000000fff1000000f400000034000000000000fff10000040e00000038000000000000fff1000004160000003c000000000000fff10000041e0000003e000000000000fff10000042600000020000000000000fff10000043000000000000000000000fff10000043800000001000000000000fff10000043d00000002000000000000fff10000044600000003000000000000fff10000044e00000004000000000000fff10000045700000008000000000000fff10000045f0000000c000000000000fff10000046700000010000000000000fff10000047100000014000000000000fff10000047900000018000000000000fff1000004830000001c000000000000fff10000048b0000001d000000000000fff1000004930000019d000000000000fff10000049a0000008a000000000000fff1000004a2460d172a000000000000fff1000004ad400d2cdc000000000000fff1000004b740042d1c000000000000fff1000004c0400e21e0000000000000fff1000004c81001614e000000000000fff1000004d00000044d000000000000fff1000004da80000004000000000000fff1000004e280000002000000000000fff1000004eb40042158000000000000fff1000004f646c7e956000000000000fff1000004fe00000000000000000000fff100000506400d3988000000000000fff10000050c00000192000000000000fff1000005190008f078000000000000fff10000052400000005000000000000fff10000052e40046d9c000000000000fff10000053980000034000000000000fff1000005434004271c000000000000fff1000005500000007c000000000000fff1000005590000007d000000000000fff1000005600000007e000000000000fff10000056800000025000000000000fff10000056f46c7dd26000000000000fff100000579800000a0000000000000fff10000058646c7d8ee000000000000fff10000058f00000038000000000000fff1000005990000012a000000000000fff1000005a200000001000000000000fff1000005ab0000001f000000000000fff1000005b600000003000000000000fff1000005c2000036ac0000000000000001000005cb000002540000000000000001000005d3000001c60000000000000001000005db000003040000000000000001000005e6000001a40000000000000001000005ec0000236a0000000000000001000005f8000000de000000000000000100000600000000a4000000000000000100000608000000bc000000000000000100000613000000b600000000000000010000061c000000c80000000000000001000006220000301c00000000000000010000062a000000ce0000000000000001000006310000042800000000000000010000063d0000059e00000000000000010000064700000110000000000000000100000656000044c400000000000000010000065f0000011200000000000000010000066c000001460000000000000001000006780000011e0000000000000001000006810000014c000000000000000100000689000005c00000000000000001000006920000018400000000000000010000069c00000d6c0000000000000001000006a4000026320000000000000001000006b3000001900000000000000001000006bc00000d920000000000000001000006c50000089a0000000000000001000006cd000001c20000000000000001000006d400000d480000000000000001000006dc0000024c0000000000000001000006e60000022a0000000000000001000006f1000009640000000000000001000006f9000002ec00000000000000010000070200004ab400000000000000010000070f000002a000000000000000010000071d0000029400000000000000010000072d0000028c00000000000000010000073d000002ba00000000000000010000074a0000067800000000000000010000075300000328000000000000000100000761000009fe00000000000000010000076a0008eda2000000000000fff10000077300000e56000000000000000100000781000008ca00000000000000010000078e0000034400000000000000010000079a000004880000000000000001000007a8000030520000000000000001000007b10000039a0000000000000001000007ba000003ee0000000000000001000007c5000003e40000000000000001000007d0000003c40000000000000001000007d8000005e60000000000000001000007e400003aac0000000000000001000007eb000004540000000000000001000007f6000004620000000000000001000008000000054600000000000000010000080e000004ae000000000000000100000816000004be00000000000000010000081e0000053c000000000000000100000828000004de000000000000000100000831000004e600000000000000010000083a000005200000000000000001000008430000052200000000000000010000084b0000052c0000000000000001000008540000057600000000000000010000085c0000058a000000000000000100000867000005840000000000000001000008720000059c00000000000000010000087c000005be000000000000000100000886000005d60000000000000001000008910000063400000000000000010000089b000006140000000000000001000008a5000031a60000000000000001000008ac000006720000000000000001000008b8000032a60000000000000001000008c0000006500000000000000001000008cb000006600000000000000001000008d6000007ae0000000000000001000008de000006b80000000000000001000008e7000006d40000000000000001000008ef0000171a0000000000000001000008f7000034a80000000000000001000008fe000007040000000000000001000009060000079000000000000000010000090e00000eca00000000000000010000091500001714000000000000000100000921000007bc00000000000000010000092900000820000000000000000100000934000007f600000000000000010000093f0000082200000000000000010000094700000836000000000000000100000950000008860000000000000001000009590000087a0000000000000001000009620000088200000000000000010000096b000008d6000000000000000100000977000008ec0000000000000001000009830000090200000000000000010000098f0000091200000000000000010000099a0000092a0000000000000001000009a4000009260000000000000001000009af000009300000000000000001000009b8000009380000000000000001000009c3000009f00000000000000001000009ce000009e20000000000000001000009d7000009f20000000000000001000009e300000a3c0000000000000001000009ed000042f00000000000000001000009f600000a76000000000000000100000a0200000eec000000000000000100000a0f00000a48000000000000000100000a1a00000a6c000000000000000100000a2600000a7a000000000000000100000a3200000aa4000000000000000100000a3f000024ca000000000000000100000a4700000ae4000000000000000100000a5200000ad6000000000000000100000a5b00001366000000000000000100000a6700000afa000000000000000100000a7400000efc000000000000000100000a7d00000b50000000000000000100000a8800000b52000000000000000100000a9100000b8a000000000000000100000a9a00000ba8000000000000000100000aa300000bb0000000000000000100000aab00000d2c000000000000000100000ab600000be4000000000000000100000ac100000c18000000000000000100000acc00000c4a000000000000000100000ad600000c40000000000000000100000ae400000c8c000000000000000100000aee00000cce000000000000000100000af800000cc4000000000000000100000b0200000cf0000000000000000100000b0c00000d28000000000000000100000b1700000ce8000000000000000100000b2200000cf0000000000000000100000b2e00000d0a000000000000000100000b3900003aec000000000000000100000b4300000d54000000000000000100000b4c00000d78000000000000000100000b5500000d86000000000000000100000b5e00000da8000000000000000100000b6900000dcc000000000000000100000b7400000dbe000000000000000100000b7f00000dce000000000000000100000b8a00000dd2000000000000000100000b95000042ec000000000000000100000b9c00000e2e000000000000000100000ba500000e46000000000000000100000bad00000e7e000000000000000100000bb800000e80000000000000000100000bc300000eb6000000000000000100000bce00000e94000000000000000100000bd600000eb2000000000000000100000be200000f08000000000000000100000bed00000f14000000000000000100000bf900000f72000000000000000100000c0500000f46000000000000000100000c0e000025f8000000000000000100000c1b00000f6a000000000000000100000c2700000fe6000000000000000100000c3100000fe4000000000000000100000c3b00000f84000000000000000100000c4500000fe0000000000000000100000c5200000f96000000000000000100000c5c00000fa2000000000000000100000c6600001606000000000000000100000c6e00001004000000000000000100000c77000010c8000000000000000100000c800000107a000000000000000100000c8b0000102a000000000000000100000c960000106c000000000000000100000ca0000012bc000000000000000100000caa00001090000000000000000100000cb4000024bc000000000000000100000cc0000010be000000000000000100000cca000010f0000000000000000100000cd6000010d2000000000000000100000ce0000010e6000000000000000100000ceb00001108000000000000000100000cf400001120000000000000000100000cfd00001148000000000000000100000d08000043f0000000000000000100000d1000001c14000000000000000100000d1b0000114c000000000000000100000d2700003092000000000000000100000d3100003192000000000000000100000d3900001166000000000000000100000d46000011ae000000000000000100000d51000012be000000000000000100000d5e00001170000000000000000100000d660000117a000000000000000100000d7200001184000000000000000100000d7f0000118e000000000000000100000d89000016a6000000000000000100000d92000012bc000000000000000100000d9d000016b6000000000000000100000da6000011ea000000000000000100000db1000011f0000000000000000100000dbb00001242000000000000000100000dc60000126c000000000000000100000dd1000012a8000000000000000100000ddd0000127a000000000000000100000de800001298000000000000000100000df300001348000000000000000100000dfd00001346000000000000000100000e0600001300000000000000000100000e1100001310000000000000000100000e1d000043f4000000000000000100000e2600001316000000000000000100000e2e00001332000000000000000100000e360000137e000000000000000100000e420000138a000000000000000100000e4d00001396000000000000000100000e59000013c0000000000000000100000e62000014f0000000000000000100000e6f000013e8000000000000000100000e7900001422000000000000000100000e84000013fa000000000000000100000e8e0000141a000000000000000100000e9800001432000000000000000100000ea1000014d0000000000000000100000ead0000146a000000000000000100000eb9000014c0000000000000000100000ec4000014ea000000000000000100000ecf000014f8000000000000000100000ed900001514000000000000000100000ee4000015e8000000000000000100000ef1000015aa000000000000000100000efc000015dc000000000000000100000f06000015ba000000000000000100000f10000015b4000000000000000100000f1a000015da000000000000000100000f2600001604000000000000000100000f30000016a4000000000000000100000f3a0000164c000000000000000100000f450000165a000000000000000100000f4e0000168c000000000000000100000f5900001674000000000000000100000f620000168e000000000000000100000f6b0000169a000000000000000100000f7500001710000000000000000100000f81000016c2000000000000000100000f8a0000170c000000000000000100000f92000016d2000000000000000100000f9d000016f8000000000000000100000fa80000171c000000000000000100000fb100001746000000000000000100000fbc00001738000000000000000100000fc800001754000000000000000100000fd50000175c000000000000000100000fe10000182e000000000000000100000fec000017b0000000000000000100000ff70000183a0000000000000001000010030000184000000000000000010000100d0000185c000000000000000100001017000018480000000000000001000010210000186a00000000000000010000102c000018a200000000000000010000103a00001898000000000000000100001047000018ec000000000000000100001052000018ea00000000000000010000105d000018e200000000000000010000106900001a1e000000000000000100001074000019a00000000000000001000010810000196600000000000000010000108c0000197e00000000000000010000109a000019780000000000000001000010a60000198a0000000000000001000010af000019900000000000000001000010b9000045f80000000000000001000010c4000045f40000000000000001000010d100001a1c0000000000000001000010dc000019b80000000000000001000010e7000030210000000000000001000010ef00001a4e0000000000000001000010fc0000302700000000000000010000110400001a2400000000000000010000111000001a3600000000000000010000111700001a3800000000000000010000111e0000304e00000000000000010000112500001a9200000000000000010000113100001aac00000000000000010000113c0000311200000000000000010000114500001abc00000000000000010000114e00001aca00000000000000010000115800001ad80000000000000001000011620000478c0000000000000001000011700000478a00000000000000010000117c00001b3c00000000000000010000118700001afe00000000000000010000119200001b0600000000000000010000119e00001b200000000000000001000011ae00001b140000000000000001000011b900001b2c0000000000000001000011c400001b8c0000000000000001000011d000001bb60000000000000001000011dc00001c0c0000000000000001000011e700001c020000000000000001000011f100001bb00000000000000001000011fb00001c0000000000000000010000120800001bce00000000000000010000121400001bd000000000000000010000122100001bf800000000000000010000122e00001c2a00000000000000010000123600001d9a00000000000000010000123e00001c4800000000000000010000124400001c4a00000000000000010000124a00001df800000000000000010000125000001c7200000000000000010000125600001c7a00000000000000010000125c00001dd800000000000000010000126400001c8c00000000000000010000126a00001c9800000000000000010000127000001ca200000000000000010000127600001cc600000000000000010000127c00001cb200000000000000010000128200001cda00000000000000010000128800001d0800000000000000010000128e00001ce600000000000000010000129400001cf800000000000000010000129b00001d180000000000000001000012a100001d1a0000000000000001000012a700001d3a0000000000000001000012ad00001d460000000000000001000012b300001d7c0000000000000001000012bb00001d560000000000000001000012c100001d580000000000000001000012c700001d6e0000000000000001000012cd00001d7e0000000000000001000012d300001d9c0000000000000001000012d900001d9e0000000000000001000012df00001dc40000000000000001000012e500001ddc0000000000000001000012eb00001dea0000000000000001000012f100001e0c0000000000000001000012f800001e0e00000000000000010000130100001e2400000000000000010000130700001e6200000000000000010000130f00001e3c00000000000000010000131500001e3e00000000000000010000131b00001e5400000000000000010000132100001e6800000000000000010000132700001fce00000000000000010000132f00001e8c00000000000000010000133500001f0400000000000000010000133c00001eea00000000000000010000134400001ed800000000000000010000134d00001eac00000000000000010000135300001eae00000000000000010000135900001f3600000000000000010000136300001fc400000000000000010000136a00001f0200000000000000010000137300001f3200000000000000010000137900001f1a00000000000000010000137f00001f4600000000000000010000138500001f4800000000000000010000138b00001faa00000000000000010000139100001f6000000000000000010000139800001f9e00000000000000010000139e00001f840000000000000001000013a500001fe20000000000000001000013ac000021240000000000000001000013b6000021300000000000000001000013c3000021080000000000000001000013cd000020740000000000000001000013d7000020880000000000000001000013e2000020a00000000000000001000013eb000020b60000000000000001000013f5000020f00000000000000001000014000000214e00000000000000010000140c0000214c0000000000000001000014160000215a0000000000000001000014210000216400000000000000010000142d00002340000000000000000100001436000021aa0000000000000001000014430000219c00000000000000010000144e000021ce000000000000000100001458000021e6000000000000000100001461000022d200000000000000010000146b000022200000000000000001000014730000223000000000000000010000147e000022dc00000000000000010000148a000022a6000000000000000100001493000022ba00000000000000010000149c000023e00000000000000001000014a5000023e20000000000000001000014af000023ee0000000000000001000014be0000245a0000000000000001000014c70000241a0000000000000001000014d2000024320000000000000001000014e00000242c0000000000000001000014ec0000243e0000000000000001000014f5000024440000000000000001000014ff0000245c00000000000000010000150900002468000000000000000100001516000024ba000000000000000100001520000024b200000000000000010000152a000024b4000000000000000100001534000024ee00000000000000010000153f0000250a000000000000000100001549000024f60000000000000001000015540000250800000000000000010000155e0000251400000000000000010000156b000025240000000000000001000015760000254a0000000000000001000015800000254800000000000000010000158a0000253e000000000000000100001596000025540000000000000001000015a3000025640000000000000001000015ae000025800000000000000001000015ba0000257a0000000000000001000015c5000025a40000000000000001000015cf000025900000000000000001000015da000025860000000000000001000015e6000025960000000000000001000015f2000025ae000000000000000100001600000044bc000000000000000100001609000044b4000000000000000100001612000025ee00000000000000010000161c000044340000000000000001000016250000263000000000000000010000162f000026e200000000000000010000163c0000265a000000000000000100001647000026c20000000000000001000016540000269e000000000000000100001664000027320000000000000001000016720000272c00000000000000010000167f000027420000000000000001000016860000276c000000000000000100001691000027ec00000000000000010000169f000044e40000000000000001000016a8000027be0000000000000001000016b6000028160000000000000001000016c00000282c0000000000000001000016ca0000282e0000000000000001000016d4000028420000000000000001000016df0000289e0000000000000001000016e9000028d40000000000000001000016f40000291e000000000000000100001700000028f000000000000000010000170b000028f6000000000000000100001716000029060000000000000001000017210000291c00000000000000010000172c00002940000000000000000100001738000029a40000000000000001000017450000296c0000000000000001000017510000299c00000000000000010000175d000029700000000000000001000017690000298000000000000000010000177500002a7c000000000000000100001781000029de00000000000000010000178b00002a1e00000000000000010000179500002a6e0000000000000001000017a000002a380000000000000001000017ad00002a6a0000000000000001000017b700002abe0000000000000001000017c100002ab60000000000000001000017cb400bebae000000000000fff1000017d340051fd6000000000000fff1000017e140051ff6000000000000fff1000017f140052006000000000000fff1000017fe460d1736000000000000fff100001807460d174a000000000000fff100001811460d174c000000000000fff10000181b460d16f0000000000000fff100001825100b14cc000000000000fff10000182f100b14d0000000000000fff1000018370000091a000000000000fff10000184200008ed8000000000000fff10000184d00000059000000000000fff1000018560009b332000000000000fff100001861100f8598000000000000fff10000186840027e00000000000000fff10000187040027de4000000000000fff1000018774009da20000000000000fff10000187f460d173a000000000000fff100001888460d1a9e000000000000fff100001891460d10dc000000000000fff10000189a460d1750000000000000fff1000018a3400418e0000000000000fff1000018ab4004d948000000000000fff1000018b20008edaa000000000000fff1000018bd0000000c000000000000fff1000018c600000033000000000000fff1000018cd00002c180000000000000001000018d800002c120000000000000001000018e500002c0a0000000000000001000018f600002bfc00000000000000010000190400002b1000000000000000010000190e00002b1800000000000000010000191800002ba200000000000000010000192300002b6c00000000000000010000192e00002c1e00000000000000010000193b00002b7400000000000000010000194400002b8000000000000000010000194d00002c6200000000000000010000195900002c7800000000000000010000196500002c7e00000000000000010000196f00002c8200000000000000010000197b00002d04000000000000000100001987000049200000000000000001000019960000491e0000000000000001000019a300002cfa0000000000000001000019ae00002cb00000000000000001000019b90000302d0000000000000001000019c000002d300000000000000001000019cb00002d0c0000000000000001000019d500002d260000000000000001000019df00002d420000000000000001000019e6000030330000000000000001000019f200002d4e0000000000000001000019fb00002d56000000000000000100001a0600002d6a000000000000000100001a0d00002d72000000000000000100001a1400002de6000000000000000100001a1e00002e1e000000000000000100001a2a00002e1a000000000000000100001a3700002eb2000000000000000100001a4100002eea000000000000000100001a4b00002eca000000000000000100001a5700002ef4000000000000000100001a6400002ee6000000000000000100001a7000002f20000000000000000100001a7e00002f92000000000000000100001a8900003012000000000000000100001a9300002fc4000000000000000100001a9f00003008000000000000000100001aaa0000304b000000000000000100001ab100004ab4000000000000000100001ab800002ac4000000001000000100001ac20000134a000000001000000100001acc0000153a000000001000000100001ad7000021d0000000001000000100001ae100001b48000000001000000100001ae900001fe4000000001000000100001af3000033a6000000001000000100001afe00001adc000000001000000100001b0800000020000000001000000100001b1200001874000000001000000100001b1a0000187e000000001000000100001b23000018ee000000001000000100001b2e00002644000000001000000100001b35000026ee000000001000000100001b3d000028be000000001000000100001b460000292c000000001000000100001b50000029b0000000001000000100001b5800002a8e000000001000000100001b6100002d74000000001000000100001b6d00002d80000000001000000100001b7900002d94000000001000000100001b8500002da8000000001000000100001b9100002dbc000000001000000100001b9c00002dec000000001000000100001ba700002e28000000001000000100001bb100002e5a000000001000000100001bbc00002e86000000001000000100001bc800002f78000000001000000100001bd3000027fe000000001000000100001bdb00002864000000001000000100001be300002772000000001000000100001bed00004b24000000001000000100001c0000004b50000000001000000100564f4943455f4241534500564f4943455f53545249444500435552534f52004e4942424c450053544f434b5f52454e4445520046505f5054520052535f5054520053455454494e47535f424153450053455454494e47535f5350414e0053455454494e47535f5354524944450050495443485f544142004f55545055545f53484946540043345f494e4300454e565f4f4e4500454e565f464c4f4f52004b5f4e554d004b5f4d415800494e4445585f5343414c450046425f5343414c4500494e435f4d415800474c4944455f4154004b4559535f415400434c4f434b5f4154005345515f53544550005345515f5449434b0043565f484f4c4400434b5f5449434b5300434b5f54505300434b5f46505300434b5f4652414d455300434b5f4c41535400434b5f50494e4700434b5f5354455000434b5f4653544550004650535f44454641554c54005343414c455f41540043555256414c530043565f5354524944450043565f434852440043565f564f49430043565f52454c004c464f5f5354415445004c464f5f50004c464f5f444553435f4c454e00464c45585f5000464c45585f444553435f4c454e005245534f4c5645525f52455400534c4f545f4f464600534c4f545f434f4c00504152545f534841444f570043565f52415445004c49535457494e5f4d4143480041535349474e5f524554004d41434857494e5f524554004c49535457494e5f524554004c4f414453454c5f535052494e54460053454d490053484150455f454e440050494e475f4154004453505f5245430043565f41544b0053435f50414952530053435f4f46465f410053435f4f46465f4200584641444552004355545f534849465400474c4f42414c5f574f5244004b494c4c5f5245540053545f53545249444500535f50484300535f50484d00535f454e5600535f494e4300535f494e434d00535f4945464600535f4741494e00535f464200535f4c4153544d00535f4f4e00535f475052455600535f43555200545f52454600545f4c41535400545f4d41534b00545f444b00545f524b00545f524154494f00545f4900545f5700545f5343414c4500545f504f4c5900535f4552414d500052545f43414c4c530052545f46495845440052545f484541440052545f52494e470052545f53495a4500545f414b00545f474d415800535f4854494d00545f5241575000545f534d41534b00545f4c4153544b00545f504f5300565f504f5300504152545f50545200504152545f4944580055495f545241434b004c464f5f504147455f4f464600565f50484300565f50484d00565f454e5600565f494e4300565f494e434d00565f4945464600565f4741494e00565f464200565f4c4153544d00565f535441544500565f4b455900565f495354455000565f43555200565f524f4f5400565f41474500565f4652414d4500565f475052455600565f4552414d500043525f5354524944450043525f535445500043525f4e0043525f57524f54450043525f504b45590043525f4652414d450043525f4b4559530043525f524157530043525f504652414d450043525f504354580043525f505449434b530043525f505241570043525f564f4943004b525f57494e004b525f434f4e46004c4956455245435f415400515a5f4f43545f4154005245435f54524947005041545f52414d005041545f4d4952005041545f4e55444745005041545f4355520042414e4b5f435552004c4f434b5f5752495445005245435f4354580043565f5054434800414d505f5000414d505f444553435f4c454e00414d505f50325f4f4646004c45475f534c4f5432004c45475f574944474554004d41535445525f4f4e005245435f545249474c45535300545f4c45474b455900545f4c45474e00535f495354455000545f4d4c45470046554e435f48454c440046554e435f454e435f4f4646004b45595f48454c4400505553485f434f4445004b4e5f534c4f5453004b4e5f524154494f004b4e5f524154494f5f4e004b4e5f535542554e4954590073795f73746174650073795f63616c6c0073795f69736f6e0073795f6d616368696e650073795f6e6f00706f5f69735f73796e74680073795f636f6c640073795f7363616e0073795f7363616e6e65640073795f7363616e310073795f666d0073795f6e616d650073795f636d7000706f5f616d705f736e617000706f5f616d705f61740073795f636f6c645f6e6f686f6c6400706f5f636c6f636b0073795f636f6c645f686f6c640073795f7761726d5f656e760073795f636f6c64310073795f7761726d00706f5f76635f61740073795f746f706f6c7900706f5f6661646500706f5f6d72696e675f72657365740073795f73796e746800706f5f63617272790073795f776f72640073795f73657400706f5f667265650073795f73616d706c650073795f6e65757472616c0073795f736c65770073795f766f69636500666d5f69735f6e617469766500666d5f73746f636b5f63616c6c00666d5f656d7074795f736f7572636500666d5f636c6561725f736f7572636500666d5f63616c6c5f646f6e650073795f636865636b0073795f6d6f6e6f5f6672616d6500706f5f6672616d65004d4143485f4f464600706f5f666164655f6672616d6500706f5f726174655f666f6c640073795f6d6f6e6f5f696e6300706f5f726174696f5f776f72640073795f726174696f0073795f656e765f6b0073795f656e76646f6e650073795f6e6f64656361790073795f656e763100706f5f6d6f6e6f5f656e7600706f5f616d7000706f5f61735f6279746500706f5f61735f70757400706f5f7363656e655f6a756d7000706f5f72775f6100706f5f72775f6200706f5f72775f6f757400706f5f72775f656100706f5f72775f656200706f5f72775f6a6200706f5f72775f6a00706f5f72775f686900706f5f736a5f6200706f5f736a5f6b6e6f6200706f5f736a5f7069636b00706f5f736a5f6f757400706f5f61615f6f757400706f5f76635f6c616e6500706f5f6d655f72656c00706f5f6d655f61746b00706f5f61746b00706f5f6d655f73746f726500706f5f72656c6b00706f5f6d655f72656c3000706f5f6d655f72656c310073795f646f6e650073795f616c6976650073795f6d6f6e6f00706f5f66696c6c0073795f7461620073795f6c6f6f700073795f67656e6400706f5f616e7900706f5f66696c6c5f61646400706f5f7469636b00706f5f746b5f646f6e6500706f5f746b5f7374657000706f5f7261746500706f5f726174653100706f5f726174653200706f5f726174653300706f5f726174653400706f5f72665f666f6c643100706f5f72665f666f6c643200706f5f72665f666f6c643300706f5f72665f7261746500706f5f72665f6f757400706f5f72665f646f776e0073795f676c69646500706f5f6c6567627974650073795f736c5f736e61700073795f736c5f75700073795f736c5f73746f726500706f5f66725f72656300706f5f63686f726400706f5f66725f737461727400706f5f766f696365735f6f6600706f5f66725f676f6e6500706f5f66725f676f6e653100706f5f66725f6d676f6e6500706f5f66725f6d676f6e653100706f5f68656c6400706f5f66725f6e6f6c6800706f5f66725f6c6800706f5f68616e646f76657200706f5f66725f706172616d7300706f5f737461727400706f5f66725f686f6c6400706f5f66725f646b00706f5f66725f726b00706f5f66725f616b00706f5f66725f7600706f5f66725f6e65787400706f5f66725f696e633100706f5f66725f656e766b00706f5f66725f656e7600706f5f66725f656e76686f6c6400706f5f66725f616d7000706f5f66725f72656c00706f5f66725f63757400706f5f66725f63617000706f5f66725f6761696e00706f5f66725f72656c3100706f5f66725f72656c316100706f5f66725f72656c3200706f5f766f6963657300706f5f667265653100706f5f666164653100706f5f666164653200706f5f63615f7069636b00706f5f63615f6672656500706f5f63615f6e65787400706f5f63615f74616b6500706f5f63615f636f707900706f5f73657100706f5f63615f677000706f5f63615f6700706f5f66665f7374657000706f5f66665f6c6f6f7000706f5f66665f6e65787400706f5f66665f3100706f5f66665f73746f726500706f5f73745f666f6c6400706f5f73745f666f6c643100706f5f73745f70616e656c00706f5f73745f6d3100706f5f6d72696e675f706f7000706f5f73745f6d646f6e6500706f5f73746172743100706f5f73745f6f757400706f5f73745f73773100706f5f73745f7377646f6e6500706f5f73745f73773200706f5f73745f73773300706f5f736e617000706f5f73745f316100706f5f73745f676f00706f5f73745f6473657100706f5f73745f646b657900706f5f73745f646b3100706f5f73745f64757000706f5f73745f64733100706f5f6d68656c645f6f6600706f5f73745f64733200706f5f73745f63686f726400706f5f73745f72656c00706f5f73745f72656c3100706f5f73745f6e7300706f5f73745f763100706f5f73745f726f773000706f5f7662756600706f5f766f6963696e6700706f5f73745f736861706500706f5f73686170657300706f5f676d617800706f5f73745f73696e676c6500706f5f73745f6e6f746500706f5f73745f63707265737300706f5f73745f6b00706f5f73745f636f756e7400706f5f73745f636f756e743100706f5f73745f63757400706f5f737465616c00706f5f73745f646f6e6500706f5f616c6c6f6300706f5f73745f7761726d00706f5f73745f656e7600706f5f73745f68616d7000706f5f73745f68696e6600706f5f73745f737461746500706f5f73745f6c69766500706f5f73745f6c6b657900706f5f63705f6f757400706f5f63705f6e6f00706f5f63705f6d69646900706f5f63705f636f756e7400706f5f6d68656c6400706f5f63705f3100706f5f63705f3200706f5f686f5f666f6c643000706f5f686f5f666f6c6400706f5f686f5f666f6c643100706f5f686f5f763100706f5f686f5f73696e676c6500706f5f686f5f636f6c00706f5f686f5f636f6c3200706f5f686f5f696e7300706f5f686f5f70757400706f5f686f5f617300706f5f686f5f657874726100706f5f686f5f667265736800706f5f686f5f6e65787400706f5f686f5f646f6e6500706f5f686f5f6e657700706f5f686f5f6e65773100706f5f6c6d5f73616d706c6500706f5f6c6d5f7061726100706f5f6c6d5f6f757400706f5f6c6d5f6c656700706f5f6c6d5f74776f00706f5f6c6d5f746872656500706f5f6c6d5f72657400706f5f736e5f72657400706f5f736e5f6469737400706f5f736e5f6c6f00706f5f736e5f646f776e00706f5f736e5f686900706f5f736e5f757000706f5f736e5f6f757400706f5f72616e6b5f61637400706f5f616c5f676f00706f5f72616e6b00706f5f616c5f6c6f6f7000706f5f616c5f6e65787400706f5f66696c6c3100706f5f66695f68616c6600706f5f66695f636c65617200706f5f66695f766f6963657300706f5f66695f766f69636500706f5f66695f6e65787400706f5f66695f6c6f6f7000706f5f66695f756e69747900706f5f66695f6f757400706f5f66695f73617400706f5f66695f70757400706f5f66695f7361747000706f5f6c666f335f646570746800706f5f6c33625f646570746800706f5f6c335f6261636b00706f5f6c335f6d75746500706f5f6c335f666966746800706f5f6c705f646f6e6500666d5f6c666f5f636c6f6e6500706f5f6c705f7363616e00706f5f6c705f7363616e6e656400706f5f6c705f7363616e3100706f5f6c705f666d00706f5f6c705f636d7000706f5f6c666f6465736300706f5f6c666f5f6275696c7400706f5f6c705f6861766500706f5f6c705f636f707900706f5f6368726400706f5f666d745f63686f726400706f5f766f696300706f5f666d745f766f696300706f5f66763100706f5f66763200706f5f665f6400706f5f66635f736861706500706f5f66635f6e616d6500706f5f6e616d657300706f5f66635f637000706f5f66635f696e7600706f5f66635f656e6400706f5f7067646573635f62756600706f5f70675f6275696c7400706f5f70675f6861766500706f5f70675f636f707900706f5f70675f706174636800706f5f70675f6275696c745f6e6f7700706f5f70675f6279746500706f5f70675f6b6e6f6200706f5f6b6e5f706c61696e00706f5f6b6e5f726174696f00706f5f6b6e5f6a756d7000706f5f6b6e5f6f757400706f5f6b6e5f6f6e6500706f5f6b6e5f725f646f6e6500706f5f6b6e5f725f64657400706f5f6b6e5f725f7363616e00706f5f6b6e5f725f74616b650070765f6c6f61640070765f736f72740070765f64310070765f64320070765f70630070765f64330070765f64340070765f646964780070765f69310070765f69320070765f72310070765f72330070765f72320070765f62310070765f62330070765f62320070765f6232610070765f6f310070765f6f320070765f6f330070765f6f340070765f636f70790070765f70310070765f70320070765f70330070765f63310070765f73310070765f73320070765f73330070765f78310070765f78320070765f70633100706f5f6d6174636800706d5f6c3100706d5f6261736500706d5f703100706d5f703200706d5f703300706d5f693100706d5f7063313200706d5f653100706d5f74727900706d5f6b65657000706d5f666f756e6400706d5f653200706d5f653300706d5f7365636f6e6400706d5f6f757400706d5f6b5f6f757400706d5f6e6f00706d5f743100706d5f633100706d5f633200706d5f633400706d5f63326100706d5f633300706d5f63326200706d5f70633100706f5f6b725f6f757400706f5f6b725f736574746c6500706f5f6b725f6e657700706f5f6b725f616e7900706f5f6b725f6a6f696e00706f5f6b725f637000706f5f6b725f63703100706f5f6b725f66756c6c00706f5f6b725f777269746500706f5f6b735f6f757400706f5f6b775f726f6f7400706f5f6b775f726f6f743100706f5f6c6f636b7700706f5f6b775f72656d6f766500706f5f6b775f766f696300706f5f6b775f6f757400706f5f726c5f696400706f5f726c5f6f757400706f5f726c5f6b00706f5f726c5f68616e6400706f5f726c5f6e7564676500706f5f726c5f733100706f5f726c5f733200706f5f69735f6e6f00706f5f69735f6f757400706f5f736c6f745f6d61726b657200706f5f736d5f6e6f00706f5f736d5f7363616e00706f5f736d5f7363616e6e656400706f5f736d5f7363616e3100706f5f736d5f666d00706f5f736d5f636d7000706f5f736d5f6f757400706f5f706f6c79747261636b00706f5f70745f72657400706f5f70745f79657300706f5f70745f6f757400706f5f68645f6d69646900706f5f68645f6f757400706f5f68645f7363616e00706f5f68645f79657300706f5f6d68656c645f61646400706f5f6d615f7363616e00706f5f6d615f6f757400706f5f6d615f70757400706f5f6d615f736869667400706f5f6d68656c645f64656c00706f5f6d645f7363616e00706f5f6d645f666f756e6400706f5f6d645f6e6f6e6500706f5f6d645f6f757400706f5f6d645f6c61737400706f5f6d645f736869667400706f5f6d645f636f756e7400706f5f6d72696e675f7075736800706f5f6d7461696c00706f5f6d6865616400706f5f6d705f6f757400706f5f6d72696e6700706f5f6d715f6f757400706f5f6d6f6e5f73746f636b00706f5f6d6f6e5f72617700706f5f6d6f6e5f737461727400706f5f6d6f6e5f747269676c65737300706f5f6d6f66665f73746f636b00706f5f6d6f66665f6d6f726500706f5f72656c00706f5f72656c5f6f757400706f5f7265747269675f6f757400706f5f72746c6f6700706f5f7265747269675f6c6f6700706f5f73746f705f7400706f5f73746f705f7000706f5f73746f705f7600706f5f73746f705f763100706f5f6b696c6c5f7600706f5f6d675f7769646500706f5f6d675f73746f636b00706f5f6d675f6d61736b00706f5f6d675f7363616e00706f5f6d675f6e65787400706f5f6d675f6e6f6e6500706f5f6d6f675f7769646500706f5f6d6f675f73746f636b00706f5f6d6f675f6d61736b00706f5f6d6f675f6e6f6e6500706f5f6d6f675f7363616e00706f5f6d6f675f6e65787400706f5f6d725f73746f636b00706f5f6d725f72617700706f5f6d725f6c656700706f5f6d725f646f6e6500706f5f6d725f706c6163656400706f5f6d725f706f7000706f5f6d745f6f757400706f5f6d745f7261770053454c5f57494e004f43545f484f4f4b5f4f50454e004f43545f484f4f4b5f434c4f534544004f43545f484f4f4b5f52545300475249445f5245430048454c445f4d41534b0048454c445f5041474500545249475f4d4f444500545241434b5f435552005041545f4944580054524b5f535452494445005041545f535452494445004c4f434b5f4f46460042414e4b5f4449525459004449525459320045445f544944590045445f454e440045445f53454e540045445f464c4147310045445f574f5244530045445f574f5244360045445f464c4147320045445f43414c4c0052454452415700504c41595f534c4f5453004f43545f4a554d50004b45595f555000706f5f6f635f6f70656e00706f5f6f635f636c6f73656400706f5f6f635f706f705f636c6f73656400706f5f6f635f7377616c6c6f7700706f5f6f635f64697200706f5f6f635f62697400706f5f6f635f6e65787400706f5f6f635f6861766500706f5f706172745f7074636800706f5f6f635f6c6f00706f5f6f635f686900706f5f616d705f6b696e6400706f5f616b5f617564696f00706f5f616b5f6f757400706f5f616d705f6465736300706f5f61645f73746f636b00706f5f616d70646573635f62756600706f5f616d705f6275696c7400706f5f61645f6861766500706f5f61645f636f707900706f5f6c656700706f5f666d745f6c656700706f5f6c65676d617800706f5f6c785f6f757400706f5f666c3100706f5f6c65676e616d657300706f5f666c5f637000706f5f6c65676b6e6f6200706f5f6c6b3100706f5f6c6b3200706f5f61655f6f757400706f5f616c5f73746f726500706f5f616c5f73616d706c6500706f5f626563616d6500706f5f62635f6f757400706f5f62635f736c6f747300706f5f666c65785f736c6f7400706f5f62635f726573657400706f5f66696e655f726573657400706f5f6c735f63616c6c00706f5f6c735f6f757400706f5f6c735f747261636b00706f5f6c735f6e65787400706f5f665f7300706f5f656e6400706f5f6f637461766500706f5f6c65676b657900706f5f6c65676d6f646500706f5f6b657972656c00706f5f6b6e6f6200706f5f6b657972656300706f5f686f6c6431323800706f5f7067646573630073795f72656e64657200706f5f6c666f3300706f5f6c666f336200706f5f6c666f7061676500706f5f6d6f6e00706f5f6d6f666600706f5f6d6761746500706f5f6d6f6761746500706f5f6d72656300706f5f6d7472696700706f5f616d70737461676500706f5f616d70647261773100706f5f616d70647261773200706f5f616d70647261773300706f5f616d706564697400706f5f616d706c616e6500706f5f61737369676e00706f5f6d61636877696e00706f5f6d6163686c69737400706f5f6c6f616473656c00706f5f73746f7000706f5f6b696c6c00706f5f72657472696700666d5f736f757263655f646973706174636800666d5f737461727400000000000000000000010100002ac400000004000001010000134a00000008000001010000153a0000000c00000101000021d0000000100000010100001b48000000140000010100001fe40000001800000101000033a60000001c0000010100001adc002e73796d746162002e737472746162002e7368737472746162002e72656c612e74657874002e64617461002e6273730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000100000006000000000000003400004b9e000000000000000000000004000000000000001b00000004000000400000000000009650000000600000000500000001000000040000000c0000002600000001000000030000000000004bd400000000000000000000000000000004000000000000002c00000008000000030000000000004bd400000000000000000000000000000004000000000000000100000002000000000000000000004bd400002e7000000006000002c600000004000000100000000900000003000000000000000000007a4400001c090000000000000000000000010000000000000011000000030000000000000000000096b00000003100000000000000000000000100000000", + "sha256": "0051a4f0fd52a1ac10330bffd2f5551950a55bd78f6b53c32f64b3ec793dde67" } ] }, { "label": "fm_qzk", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -302,7 +302,7 @@ { "label": "fm_qzc", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -325,7 +325,7 @@ { "label": "fm_qzs", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -348,7 +348,7 @@ { "label": "fm_qz", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -371,7 +371,7 @@ { "label": "fmpage", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -394,7 +394,7 @@ { "label": "fmmachine", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", @@ -417,7 +417,7 @@ { "label": "fmregistration", "moduleId": "synth", - "version": "0.1.2-experimental", + "version": "0.1.3-experimental", "key": "SYNTH MACHINE", "author": "timhastie", "nativeAuthor": "timhastie", diff --git a/src/engine/assets/resident-dsp.json b/src/engine/assets/resident-dsp.json index 15cf5b356..a817e9804 100644 --- a/src/engine/assets/resident-dsp.json +++ b/src/engine/assets/resident-dsp.json @@ -335,7 +335,7 @@ ] } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -354,7 +354,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/rom-packages.json b/src/engine/assets/rom-packages.json index 2c2ee3185..472fb7431 100644 --- a/src/engine/assets/rom-packages.json +++ b/src/engine/assets/rom-packages.json @@ -399,7 +399,7 @@ "sha256": "fdba0ffd31b7932ceb1ded3bde9a976b6f148ae96fc73a4efc4fedf6fb692341" } ], - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -418,7 +418,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/usb-audio-packages.json b/src/engine/assets/usb-audio-packages.json index e25c8cc3e..f148335e3 100644 --- a/src/engine/assets/usb-audio-packages.json +++ b/src/engine/assets/usb-audio-packages.json @@ -553,7 +553,7 @@ } ] }, - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -572,7 +572,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", diff --git a/src/engine/assets/utility-packages.json b/src/engine/assets/utility-packages.json index 574af8375..e4652a24c 100644 --- a/src/engine/assets/utility-packages.json +++ b/src/engine/assets/utility-packages.json @@ -3,7 +3,7 @@ "kind": "authored-utility-packages", "stockRead": false, "revision": "b8deefc88b2c3e5f3c6158e364eb741df1924e1d", - "sourceCommit": "cf95656dbc0e386b4fda769e04cc18eb2a5d3364", + "sourceCommit": "34206f476964d18158095deb52517857aa69dd3c", "moduleVersions": { "spectrum": "0.1.1-experimental", "modulation": "0.1.1-experimental", @@ -22,7 +22,7 @@ "midi-scenes": "0.2.5-experimental", "usb-audio-out-tracks-main-cue": "0.2.0-experimental", "quantizer": "0.1.3-experimental", - "synth": "0.1.2-experimental", + "synth": "0.1.3-experimental", "previewvol": "0.1.2-experimental", "cc-map": "0.1.2-experimental", "sidechain-compressor": "0.1.2-experimental", From 473fe36979ebb2b5fc47ed48a3db62a8cdc48faa Mon Sep 17 00:00:00 2001 From: Jan Kolkmeier Date: Sun, 25 Oct 2026 09:41:10 +0100 Subject: [PATCH 5/6] FM Synth 0.1.3: USB package (ff99f9c2, the build tested on the MKII) Co-Authored-By: Claude Opus 5.5 --- ...erimental.mwrm => 0.1.3-experimental.mwrm} | Bin 29810 -> 30310 bytes .../assets/octatrack-module-packages.json | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) rename public/octatrack-modules/synth/{0.1.2-experimental.mwrm => 0.1.3-experimental.mwrm} (58%) diff --git a/public/octatrack-modules/synth/0.1.2-experimental.mwrm b/public/octatrack-modules/synth/0.1.3-experimental.mwrm similarity index 58% rename from public/octatrack-modules/synth/0.1.2-experimental.mwrm rename to public/octatrack-modules/synth/0.1.3-experimental.mwrm index 865483a1a32ea30b7769758a8c38e86cf1eee5dd..b7eff7958cbc4570eb11241cdb24c62fc4d005a4 100644 GIT binary patch delta 4155 zcmZ9O4Nz3q701uJ`{9Bsu86oI!m=#Ox~#AgWRMzX7mVVvtbC~pTEmj%BZ!7C4NZx= zDjG~2OFS9JrcQ=QGM2Q~60wf4)}o~;<2V+rlcbK5NgT&mVwG{I)h&ho->ywFeKWuP zzkA=g=bd}+xo6*_d(z$elD1@Hc?oF>P@;bl>IW-87w7=p;2khdWF01&>mr($Pn0rBw6KUM`3})@$B7bdt$R2 zq$%*DASDJ(S(IZI58ql7%I*044;J**_IFa7?$oczQBOkSe7ag!qIHg2NTVZV14)fO z67N?8>q%PSBjZ#((RT9+%&Ffk^2qr#NNc|^wB%{b8rUW%_v&WGjcfOkSncqW6m2XD z+fKJ1Z6I!zjJa9mJ5}vRfBe%^`{3wm#ol_Fe&i!Xk&l$;+WSe;?uP3?15uJQls(Ws zo4lfZYTLQ5|l|2=^ zn`nA0_B=^#8XwX1xenaT#N7z)l*Si5JFw69i$0f@x8EmW5P$EHw7~(qU-!HgaKE6T!$CvXCLFqB8e*jJt)sQNSL)to^?>p zPe*G%31`UGEL&h?4A-dKVwH(cs#2sQJgQ2Tig;YLMC#`x_0JY(;x#dWUy!13j4=Dz zjfO0;xpAtocy@UP&#O~Mkp3fsx798oiu*Y;YSDsAX7TM?1@=4%C{_nA1>q$J$LKiw zqn1h?d?YGa%H}gsh0>cGidr}e2j%I(NQS0)*ck0c%7(J#NDD*h*?cT|fvUGKWRBzW z(aTiFd^9;V_&EA?NqV0CVrP9c^#!)>1iNOZOI_SHdvQv6$pdoy?lOwX8LV+>_-yyP25j;QNBbx) zo6pa-#|!$-?6T_(JTk#mA`6|#?(UWM%JUSR8qX(0?%oUsxqUQo>h<1={o4JAQz0M9 zE-K$IN5VC_`O8oHDEdaYs;CP?$wkhPVU@w&Oc+_|+KVN}nD&FLZqnMy)S-Q`D8HjuqyZw*b~eszI%@AULEwoJmdC`0^2S0I#X9-14! zD*J>Xle8%g%3B+<^cclA2mX4|Ws4+t8;*dU*5dGM690O!{lxc6>e^6BW&1<|tqo;2 z@t!$Zl7mmpF(%qqK6~;0dYYO*;*;wQgx&27EuG}?Im_oflFyIJu9482=c9k!yK8k-8>+yOo-;OoK+7o=F$(Jiq!LLb&5o*@YT`LW7?c9zyd(wZS z$INkBN!AF$i+2Ny@Ox_;1FKWyv9v(2{ zXQ_EIE?rv9rg@{nWZ}p2-p0AY&lpt!>uW!f_WF zwaVQ=D)Qbv@DP=F(S*ycm&?3Oy9b*qaA$CJWBU{3G8T{%M`H*d+MOzQp$7GYC+B}4 z^>Uwno@#?D-{#?S`h)~qt}_(BDb-6k&y`Z1GeljfMf4^5O89~P2hx{pU63Zl^2KE~ z?pm-$s^#GY%T&iPypN|A6eCzy!pBk*PbOFd(V%HznsWA8gZQ@R^CA4pEm|8g?HcqZ z_epUnnn>@De@P02dTVXSczIBpa!H8fTpmp|$|rv!^@br?`6|wqK~WwQmX zEXC&nCWiYhe9x3R|6Dt4&^ot^PDP%X&@!45c!c{(^W@pzEUlJ<$t^R_-O6%kw1+A3Rhsps4lYBg%UN+yq~Pd*C7XC-^r}l?u!P z^S~mI1~R}>upBtR8n6y*1Y3X~;7_os4ZOyE8_#4`oyP4MfI?ICTW|p&xT;IwkKj+> zGPnZ%JlO3$ER}ESqeMy~+Vl~jnn3?VO{9d5(7R#1LYGO8_9#us-=3T9Nzq{)m#h&x zDfgKk3hNVYtj;%Ynk3p>;80xbgj$~IFwqY;gIdrCwhxX}$1Bw}UZR>f0gk>Uj#on;70Ff2hjGHPztx#Gy)Af!`T_bA%mT=i!%bX{!BlquS5?euwbi;4%MK zfwCTCC$7@{5v_=i=sJ88%U5~JGsSw#SLHhqExR4j(gzVO`81;DXKnMUXV2e@Xc^X1 zzDhz7b;pHu4XsC>$k+N)5#11sXfg7Lq}3%7Hmczc?vXe0)rbv}uezGBP#re7?mCw( zn9o12Pd0AEcl>(n@%rsZR0nhmz{YHR0cr<(_+EWh06o%4oNZ)FbPUmK3pjz#n=UXx zGzVE>`ijVW6@O!g@u${Dw9XI4uu?{FoTvo# zeT5C|0!IKQ7N|Uj)6fjCyxtCgfV_CQHwd}`oOlm{UVtU{9tFn$0`Yzb`oRe>08WFm z;5--t!(aqlLF&U-6?|2}R~39!!B^E$)aEKUtAevCIIDuQDmbfxv+8=}y&0?mZcqs} z13zd69iR)q@g_Lk1cx{;wCM)81@3@*;64}!6G(V1&=J+T!582`fXI)5ejH#w2K!-H zho!EAlX@gz{gZITqy`NX0~_?f04%@`@_+*rfl}ZFHJ}l+fKCtuJ)jpH1N~qCoCS-| z;|DKmKy(dHz$6ljfD&i`B5u@yI9~CxP3Swg>1Dgn@8V;!Jm9O4^n$}p_?_bHrc9CE z#mjb*Y8TdFKDaegEa~9$vIP15)*P|q9X2*Y z`q?YXc|Ih|eI9Pk7MT`)(rg!5oowBfDT+;8z0EGFJNV$XYE5w|f+mHMA8gBzbUgKn zRYc{XVHNXSVM$oY?`^k=1W%+@9X46GnvJkbeiZIZo(gxSwuM`!j)(-qof+9|ZLx}s zZr&iv5#A%q0H2iQCf}6h9;;ie!j=>shtRj6m1POHvWCOrIvNn^kQ14Ua)K>%&oRKEnm=R)KoCU6vevSC&ft6jD3Pk7RkwNgY=4l9yc_mj3`R CeWmIE delta 3781 zcmZ9P4@}c%8pogCuLUZ0wLk|IDwa}8fdZ9djxp!8a6?-8Q>pTA#8Cc893luZ&M~Qf z#?TqUe2ifmSNWyPc-e46aRoW(y9q%!CHoH@^ReWV zoR|5$P_F%jsfvxFZew_vk4y{BheWOud3Gz+5^3D8k_8?@eH32pqmVLF=r{Ym-Iwen zYnOoMMjtKuArCe`kLsBI$%10?$?Q%eGd%S0VbQHoUP9A@CBtFJe*Rvxs6y&;`g~MS z%Lc_}QB-oj!W0_PR7=7vk1AHDF2X~_ZMDAxvD6c(+bHiN(gR(xgVY^&NSxbuW1mw> z%VWLrvWY^msw1W}(zhWSswdgFGO0=He(XnV3|}AL*2Gx-8;%Z|B)_1fVGJ zpYy|ewvUu!tX{lA@bl`$%LNN>T%4bBC|Fp(EG9X9O6||VC*|?Q#SJU}KV*cc$(NE1 z?f(uZOsr9*lNi_vW&0H@Yn7aWd?{&xE7i}14Eku{-uOZF8-n0wttJukXKO5??Ge{# zwk{qh8%*?&-6^fC;jc8MLN;5LY&NG|FpA&wUzvm>bH@lZ_;=y^XyE&Xe^<%&Vkzwy zPb|q5T_<>c$uePxHQENzHN&0S1YtEF)@H>&z2f#!)#4ldSm`MrJ(_Y#*+qO!n=EYO z(1?_T!s74A@u!O@^OM+MPoUf;+@m%*vTz^iBH0sRj}{*MWOmX079N@5O2>yI%)Rbm z`8bq3M5n6cGa~mea!~a2{BMk^RNg*y9|}!@N>lbwS)aTn3*C4d8)Pt%C?6<=QDF(q zm$Gn*!;c3J0b0v(#Eh{E-aWPS`1)&0)q5U4ek@nSJob2=cSq(GDi#tPWc#N7+kU7uVhttb zjZk*6l$B@9AT|1Og6G+VTLedc;_0LBk`h*T+>a%fl%->1RHl&1o+y(c^VXAD`;byq z$@VsKzlAyXI;9oIcp&P9h+(7n&wjUEC7?G4q0I73)JsAEN9!_$RxZ$4bWi8*HRMUo zA9v}@k(sA`q>9CTc_;4^()vhx#3ytvp_U)$I(3<6|F>o&07tS|N}uMP&%Pks<5SOO z#+@;yQ=t!6S|TEjk|X^+WtVLCkw(K}^qY$=n#8;NjJX-dcrZFy$l_DcQ)1!;-XHUh zFu(@=2HYB7gxUB5{Vu`5#-%Sl7YS#ol7|kODrn!98ks-uCiQM?qliK4Lb`^&wR|M@MO+-Su}OlK+n={_M%)^N-xc>8j3G(6q}wQd*Z=iojFXnRB=hQVb;1!rXT%wkdtd*E6j<4;OET>rpER8l z#rOxjH_0TrCU_)i+8BTSwNWb>6=i{!uC(Cct6DFu$Y{`?5g~_#n@b&pMJIMQGqO|jDnBuoaegaEcr|y zPX4o?<8o`haE9Nrz9hWIGuAgkaB?H{$)~s=GKjgu4z70mLsR*a#^*!x>T=O?(}%`qFvL*MVoBC&A7C+5e^cf zCW$t5@`%?VTio`-etNuMeXfAv%I2*bLf07uX5<_)yi!j0!BI;vD!Z_#3zgE`iJ73iuLy1!llM#=ENz z3T0I%$UyN#RevPhEYL4$Gby3d^j<(`=pyOSo~1|fUrkl_h46qb2&q9kVdWDYkhNOL zH8r`GYM54+I250EL$jag6wxcqpcQn29ph(eqLrZ=8;CX{FG#bVF8Q$5b7wd2GP-DDUe~nKy&Z;Wgsjfa~YV%;2H zYntmVJ%lpDr{rKz*O`J^TpmkkCgg<>F~pjbe*8|U#mB-r0%4r+bN6U8nezKFOOe!qFS zX+r^ArGg!(Hq?U`HQ?Qg-|L__3f=*pZO-iNgYPr=gD4i~tBL3tOsdg>TSQB0K^sw` zjVKAv-5(GYoggYkU-1KEDg%rWm0}^Kn7s5lUX78!4zOn)WYmK(9z65hAzBCfbva-^ z_z)nl-m))H+TEZB_yLw!-VY9dK>#P^Ltq#j0Y||Iz(UGL!2~!35JdSTI1es>OJE92 zgBjE>d{w|#1$Sck!NFs#1{;G_Ws z*r)_*paU4#Xa+Wr4OW5QfFiIS)PM%i0y;qt*b5GTLtq#n*v1KP2Al^e7x0D2u=UiW z1S+5gTA%}1agzZU+5W0cjGp6-uiC}v+dK$~S;gldNdtTzVsW#jB|}U)%jGR-jdDL) z$>Dqot>kXLEw>gpc1xCMy~-t9>|%uqsiJ;3*cu6#EIq{0?Wtn?>Og0_JJ6YMHqbIn2IW$qGi4{oZ%Y+Zrr0gZb?%a7 zfj@+#TKKXo*(}MjSsoW|Q#lkL Date: Sun, 25 Oct 2026 09:51:26 +0100 Subject: [PATCH 6/6] FM Synth 0.1.3: native comparison, fresh LCD captures, release tests for 0.1.3 Co-Authored-By: Claude Opus 5.5 --- sdk/native-comparisons/synth.json | 4862 ++++++++++++++--- sdk/octabam/modules/synth/TESTING.md | 8 + .../synth/evidence/lfo-regressions.json | 14 +- .../{ => release-0.1.2}/regressions.json | 0 sdk/octabam/modules/synth/media/capture.json | 400 +- sdk/octabam/modules/synth/octamod.module.json | 28 +- sdk/tests/test_synth_release.py | 20 +- src/catalog/synth-release.test.ts | 18 +- 8 files changed, 4238 insertions(+), 1112 deletions(-) rename sdk/octabam/modules/synth/evidence/{ => release-0.1.2}/regressions.json (100%) diff --git a/sdk/native-comparisons/synth.json b/sdk/native-comparisons/synth.json index b93a1840f..9a5ba344c 100644 --- a/sdk/native-comparisons/synth.json +++ b/sdk/native-comparisons/synth.json @@ -1,8 +1,8 @@ { "schemaVersion": 1, "moduleId": "synth", - "moduleVersion": "0.1.2-experimental", - "moduleSourceSha256": "8fa263bfcd30dca9aff4f83dbcb001d4ccf06286e31839c8e0afd61100a9315c", + "moduleVersion": "0.1.3-experimental", + "moduleSourceSha256": "e5c05ab5272f83e7142d6bc00e40a1aa3de7d899a5fa2336332ff2eb5dac9fbe", "revision": "b8deefc88b2c3e5f3c6158e364eb741df1924e1d", "originalOsSha256": "164f31224bf61181e3f50e7dec40df9afcae5b16dbf6e4c0d0cc5e986af0a84e", "pool": [ @@ -11,6 +11,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "analog-bassdrum", "usb-audio-out-tracks-main-cue", "quantizer", @@ -21,14 +26,20 @@ "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "summary": { - "selections": 110, - "built": 31, + "selections": 154, + "built": 54, "identicalOutright": 0, - "identicalOutsidePlatformWrites": 31, - "refused": 79, + "identicalOutsidePlatformWrites": 54, + "refused": 100, "mismatches": 0 }, "selections": [ @@ -68,9 +79,9 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "1ffd8803f54612857f3d5c2d8c380b04962ffee78a6c56c06d927c20a1e75d5b", - "maskedOsSha256": "08d0116944fcb72630ed16a0741033d7bcd218f70e09ed4c91bc31ed2c239bfc" + "bytes": 1125557, + "osSha256": "9dc2be7db923eaec6fbc23c3cc62cb0c23311db1bf676e129836f1b9d04f5872", + "maskedOsSha256": "c71250d3d3dfb506c2cc31948b1df19ff614f16ad231698d97ca5fddc0cdb53e" }, "result": "masked" }, @@ -95,9 +106,9 @@ "fx2": [] }, "native": { - "bytes": 1125240, - "osSha256": "d775e2160276d784282711afbde2e97ab444e50ffcd441f5781eb8e80702bade", - "maskedOsSha256": "0ab270288e66172169418edce22ad495d82243dd45aab17c277fb8821a48e089" + "bytes": 1125557, + "osSha256": "aa3f87bc688ee58ae9759ab3b28603d9bb68fbce762319764c345f88a4ada09f", + "maskedOsSha256": "3907e27ed82a104c977593b61cbb1977d4ec9876feefde43cea4dcc85d3580d4" }, "result": "masked" }, @@ -138,9 +149,9 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "80e94c77d52bddc7b1815acd302cdb9fc915abeb5f1eebf8dcb2b50ba5fda96e", - "maskedOsSha256": "a199828d4d8b252a50c8ab7ee1288fb70acad150d4e299d6eccd58f748fa1e8d" + "bytes": 1125557, + "osSha256": "8ef291fca5a78a78c1afa3ee3ff53d7dae2fd3c430818c83aae7c612b12c4c25", + "maskedOsSha256": "333e12934a912ca06f34875ae2eab8a8ced5dee1da646239a8af01a3d741a096" }, "result": "masked" }, @@ -168,9 +179,9 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "46428ec03aa147ed0b54ac2aed456a800d0f5b3d1e8d6674409fd67c516d4288", - "maskedOsSha256": "9d9bfc6f44eabfdfbfc48ad66de4e1e086c048f475c4858288b751f62ce13991" + "bytes": 1125557, + "osSha256": "fa60ec6a6a3cc9a294df0da182bcc5564baa9d3fc0ef7701799be0e6b2e7072f", + "maskedOsSha256": "2097283e7c650e804746fa1a6d6b8e3672f3fadce74eab1e35cf492a3241591e" }, "result": "masked" }, @@ -211,9 +222,9 @@ ] }, "native": { - "bytes": 1227462, - "osSha256": "f0e30ac3ec5b42cb1c588e92e4eaa918ed9f09c639f255a4baf8d74d71bc21a0", - "maskedOsSha256": "d71d91abc44f077a0f14a5126584d8b52419302868f97323bbc5949fcfcd3b3f" + "bytes": 1227793, + "osSha256": "edc8d2775fd8abd235e345ec1524fed2247c8b9e1414f414acdbba53102d184e", + "maskedOsSha256": "8f3d97ab1fd8208b441754b7889d36830c5fb6758b9450ef03d69abd4b15b5ca" }, "result": "masked" }, @@ -241,9 +252,9 @@ ] }, "native": { - "bytes": 1227462, - "osSha256": "e39be1a518afee747a7389bd74278aacc99f4d302cd054e0946595d620e8c5ee", - "maskedOsSha256": "55683844e1f6194c8e140233ccd280b736e0de7751eec95327faa944424d5499" + "bytes": 1227793, + "osSha256": "2d5c88ba82eb380811bc4a3d14856c2f6d840861273484717eab2fe8b96aeb0b", + "maskedOsSha256": "b11ff32e76c2100941572b683e0b13461315938253f88623813d697a30cf06c0" }, "result": "masked" }, @@ -285,9 +296,9 @@ ] }, "native": { - "bytes": 1127373, - "osSha256": "d3407c81569ef2d0ca455772398032bae9b1df6ef0ad64668c36395ff5f25eb9", - "maskedOsSha256": "d66d0e0d93636404dea5e85cc5b0269cf18180220c6e001d9e27536fdf20f3fa" + "bytes": 1127701, + "osSha256": "2dd45ec54d9b81cf6c0ae6ab636ea510e1c3ad25ed84b089c1b17a2d42680e01", + "maskedOsSha256": "6291a997e18c48e8eca170a4198efec2bcea39eaeefd02107681d5b90bc70222" }, "result": "masked" }, @@ -316,9 +327,9 @@ ] }, "native": { - "bytes": 1127373, - "osSha256": "012e7f4834ae3590a418e1186d9bace60f9bd61c6d41b11d5a0f3c52d222a280", - "maskedOsSha256": "231e3514438ba28851423f24ec30fa11d47886b8d04547777cbcec0aa8515ad9" + "bytes": 1127701, + "osSha256": "0fb1e56fffab69caeecbc053ce7f681bdef4120e6eadd71be4201537f2e7465b", + "maskedOsSha256": "28fc66433f4be715a22edee829a2573f5f2223794db7c3d5421c14e99a136b2f" }, "result": "masked" }, @@ -359,9 +370,9 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "97016bf7cc4bfdfec4f184bd70972746ef24cb7881c6980fe5d7b1cc064e4def", - "maskedOsSha256": "9cfd7975a8746467c4b5e382d23ad85e89ac3a1f6d0930dba1a5e158bdf0640c" + "bytes": 1125557, + "osSha256": "e292d2647a8cd9ba5cfad2e00d7f27f8e5656ef04de5eba26ba9af185e563096", + "maskedOsSha256": "518e63e47d6201da6eaca352b43ecbcb9832cd4f0e798b9ad7014703fe2790db" }, "result": "masked" }, @@ -387,9 +398,9 @@ "fx2": [] }, "native": { - "bytes": 1125240, - "osSha256": "eae1f3344ffb9cb6714fe204011bc83f415d048022b4fc67a7c9148107dc2798", - "maskedOsSha256": "70bd2017a28c49efcf6d23f9685553d9821022d200bb89294146de7303ee24a5" + "bytes": 1125557, + "osSha256": "050e1b6aa978281a78002a26b57b8b2692e9332b7ee7952fb28386b34e1c4b70", + "maskedOsSha256": "039dccf57a2eaedb9151746920da5975808c97c4fdafc71cf2cc8d637a6e7d98" }, "result": "masked" }, @@ -431,9 +442,9 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "2243773c2d2a4d3aa39f488a9ea7fe37fc4d7fcf6ea6099a2785c7522bab9580", - "maskedOsSha256": "91958971227f65a6a4cac52174bd7898b9ab4c2e5527a62f4af8bd515c5ec402" + "bytes": 1125557, + "osSha256": "17dc00ad07bf9fa0dea15d6a3eaa8db9306609909b502bdec80149155c311897", + "maskedOsSha256": "0c4245013639c13c1b6c28c79d41d0b21a0a781642747bc97e5a9b3f19f26ae3" }, "result": "masked" }, @@ -462,15 +473,15 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "d6c54e30d026a93dbf91f41365c42888851d75f1e9f39e0a0971bfe2bf808ea9", - "maskedOsSha256": "b1479249b805c5df4d8ebba31f596cf877b1fc13d4697a0f070f4f1eaf94da64" + "bytes": 1125557, + "osSha256": "b46780186af82d24f463d9b2b60a3c8507d136179473f8b468760e33e861ac5f", + "maskedOsSha256": "a9ad94af09d043f56b484a93b22a90ab60ad92b1b9bb696a64bdbd28f3f2e19a" }, "result": "masked" }, { "moduleIds": [ - "analog-bassdrum", + "airwindows-chorus", "synth" ], "keepStockFx2": true, @@ -500,17 +511,20 @@ "LO-FI", "DELAY", "PLATE REV", - "DARK REV" + "DARK REV", + "AIR CHORUS" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: analog-bassdrum and synth both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400585dc -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005221e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40078886 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40031e74 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4007981c -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40002318 -- the second jmp overwrites the first\n poke site: analog-bassdrum (symbol ref abcontrol:ab_render (FLEX renderer: signed AB tracks synthesize source samples)) and synth (symbol ref poly:sy_render (kind table FLEX renderer -> the DRAM unit's sy_render (SYNTH*-named samples become the FM voice; a sample's PTCH slides with LEG MONO + GLIDE))) both claim 0x400d6438 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser has six rows, ANALOG BD the last) and synth (poke machine chooser has six rows, FM SYNTH the last) both claim 0x40079248 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP selector has six rows) and synth (poke SRC SETUP selector has six rows) both claim 0x400585fa -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP name lookup admits AB) and synth (poke SRC SETUP name lookup admits FM) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser draws AB) and synth (poke machine chooser draws FM) both claim 0x40078678 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser highlights AB) and synth (poke machine chooser highlights FM) both claim 0x400786ce -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser persists AB) and synth (poke machine chooser persists FM) both claim 0x40079904 -- both rewrite the same bytes" + "bytes": 1125557, + "osSha256": "4273e79d6d84f42138bfff7d021f616e8cb9ba5c34d4965cffbd391bb6756024", + "maskedOsSha256": "d2ba25f8cbba20f5971b74acf1e4736b0e8c6cdc2f1603447963c002ed66ee64" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "analog-bassdrum", + "airwindows-chorus", "synth" ], "keepStockFx2": false, @@ -527,16 +541,20 @@ "COMPRESSOR", "LO-FI" ], - "fx2": [] + "fx2": [ + "AIR CHORUS" + ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: analog-bassdrum and synth both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400585dc -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005221e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40078886 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40031e74 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4007981c -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40002318 -- the second jmp overwrites the first\n poke site: analog-bassdrum (symbol ref abcontrol:ab_render (FLEX renderer: signed AB tracks synthesize source samples)) and synth (symbol ref poly:sy_render (kind table FLEX renderer -> the DRAM unit's sy_render (SYNTH*-named samples become the FM voice; a sample's PTCH slides with LEG MONO + GLIDE))) both claim 0x400d6438 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser has six rows, ANALOG BD the last) and synth (poke machine chooser has six rows, FM SYNTH the last) both claim 0x40079248 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP selector has six rows) and synth (poke SRC SETUP selector has six rows) both claim 0x400585fa -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP name lookup admits AB) and synth (poke SRC SETUP name lookup admits FM) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser draws AB) and synth (poke machine chooser draws FM) both claim 0x40078678 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser highlights AB) and synth (poke machine chooser highlights FM) both claim 0x400786ce -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser persists AB) and synth (poke machine chooser persists FM) both claim 0x40079904 -- both rewrite the same bytes" + "bytes": 1125557, + "osSha256": "a50a88209df4f92d324c6560bb8321a3f6a0bf7e4c9199e60020a8ccd7473f8a", + "maskedOsSha256": "1cc497d0e61c8dd64f90bef26f50dc2e08c23158428fc1d65969682e1d0a5b95" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "usb-audio-out-tracks-main-cue", + "everb", "synth" ], "keepStockFx2": true, @@ -566,20 +584,19 @@ "LO-FI", "DELAY", "PLATE REV", - "SPRING REV", - "DARK REV" + "EVERB" ] }, "native": { - "bytes": 1127897, - "osSha256": "f88f7c10e04dfaa2f288bc5d5c50a4205e24f5374077ace40432a16dd066c046", - "maskedOsSha256": "4ee7eaf439d55c1f2d8afe0ca0ee9d1fe6ffecaa56a2edc121cf0625d35f915b" + "bytes": 1125557, + "osSha256": "ff225d44d1d04205fa8a07fa63e950c6c5091a26d39b1f1579f07d29e915abf9", + "maskedOsSha256": "40a5f15daad2ffbf4724e37421100f2b702d47d8dc9c22d204fe7823c736e17d" }, "result": "masked" }, { "moduleIds": [ - "usb-audio-out-tracks-main-cue", + "everb", "synth" ], "keepStockFx2": false, @@ -596,18 +613,20 @@ "COMPRESSOR", "LO-FI" ], - "fx2": [] + "fx2": [ + "EVERB" + ] }, "native": { - "bytes": 1127897, - "osSha256": "0169c7c238114d0ebc65d6d4782ef162b22ffec6527856a9ea99e3cde8c297ab", - "maskedOsSha256": "335504a36f262bc5a10e0bca74b0e1f136d1ddb6cae770103f02554ab8570982" + "bytes": 1125557, + "osSha256": "24027854d5ab0f41f2ef92097bdc9156cfde23eb1038ceaebd3809d473b7ad32", + "maskedOsSha256": "7081500be80aba16ff05ec26c297f5d3bfca73b1f97a7965fd2b17a71b931fcd" }, "result": "masked" }, { "moduleIds": [ - "quantizer", + "bbd", "synth" ], "keepStockFx2": true, @@ -636,19 +655,20 @@ "COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", - "DARK REV" + "DARK REV", + "BBD" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125582, + "osSha256": "1deeb914b03536d4a385645082a379344356f70bca1ba49afcd464c028811575", + "maskedOsSha256": "4135804cdeef4d8f58fe2c9d148a111722ddd88a12a97b96e1e08a7b94151be8" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "quantizer", + "bbd", "synth" ], "keepStockFx2": false, @@ -665,17 +685,21 @@ "COMPRESSOR", "LO-FI" ], - "fx2": [] + "fx2": [ + "BBD" + ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125582, + "osSha256": "ab520efbfa2fbbeb7946b8e79746f7c7f703f9fe639b30c3e686438f97a73e88", + "maskedOsSha256": "99a1e7be0d840d63165d771c5b478b54a4eed7c8fc4f882a3686b519f968b069" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "synth", - "previewvol" + "lofi2", + "synth" ], "keepStockFx2": true, "menu": { @@ -703,22 +727,21 @@ "COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", - "DARK REV" + "DARK REV", + "LOFI2" ] }, "native": { - "bytes": 1125240, - "osSha256": "81d0e6bb9c61f1ac8ce169d1b9c814c606d150d9fa76af93f1dfb8ee3f98b547", - "maskedOsSha256": "1d2d01dc850403313afc9f9d0447f8993d5d200d922f1f6bd2c8684b2b0df53e" + "bytes": 1125557, + "osSha256": "fcf147f6196eebe15d61a4ce5997a12f81b9b9ca0051aefd21c995999bf172a1", + "maskedOsSha256": "154500d83a2a6f1a27c4964f03488b47a6d3f216c4d4d4c5309b1e4aec8a7148" }, "result": "masked" }, { "moduleIds": [ - "synth", - "previewvol" + "lofi2", + "synth" ], "keepStockFx2": false, "menu": { @@ -734,19 +757,21 @@ "COMPRESSOR", "LO-FI" ], - "fx2": [] + "fx2": [ + "LOFI2" + ] }, "native": { - "bytes": 1125240, - "osSha256": "b4e67e8445a96eb6efb4b1aee2db66daf57161af73a39c9cc5a034d09aa89b36", - "maskedOsSha256": "d1b3d1d9159a1d1664eb98cb9686872c4ad3e3c6cc35e0f77e0ac2e64ffbb306" + "bytes": 1125557, + "osSha256": "c60a628d0581d961e6fa8ca40bdd93993cae8290a0044b2b297096a0c77cddc9", + "maskedOsSha256": "7a8e5c6b7ad45487e423287137f5f4003b657f346a5593a7f680a114ace5f20e" }, "result": "masked" }, { "moduleIds": [ - "synth", - "cc-map" + "ring-sc", + "synth" ], "keepStockFx2": true, "menu": { @@ -760,7 +785,8 @@ "SPATIALIZER", "COMB FILTER", "COMPRESSOR", - "LO-FI" + "LO-FI", + "RING_SC" ], "fx2": [ "FILTER", @@ -775,21 +801,21 @@ "LO-FI", "DELAY", "PLATE REV", - "SPRING REV", - "DARK REV" + "DARK REV", + "RING_SC" ] }, "native": { - "bytes": 1125240, - "osSha256": "74f5b3f86a4d0671e0d789abb779b6b0fc300ab4a202c2e414bb2b6e2fb89c0c", - "maskedOsSha256": "6f1f01f87656f3ca650350c4f66ed1b732a3a197119c3b9ae7b8b1a424c0ba2a" + "bytes": 1125557, + "osSha256": "0f975419c18caff7737522ba55ece515f73070d1f809cae6acd4f9d861b9003a", + "maskedOsSha256": "b84bf422bfd767901b95cf51f650ef87441fd5821d9323c7367b84aac463cc08" }, "result": "masked" }, { "moduleIds": [ - "synth", - "cc-map" + "ring-sc", + "synth" ], "keepStockFx2": false, "menu": { @@ -803,21 +829,24 @@ "SPATIALIZER", "COMB FILTER", "COMPRESSOR", - "LO-FI" + "LO-FI", + "RING_SC" ], - "fx2": [] + "fx2": [ + "RING_SC" + ] }, "native": { - "bytes": 1125240, - "osSha256": "fbd1cfd9a7336defdb1ee9445ec8f3ad569242c95ddde0191b6f13569a332d80", - "maskedOsSha256": "e63f7ee6e0997434db060503f0be4b9628a351c16d3de895ccb6c9f941bf9588" + "bytes": 1125557, + "osSha256": "c7536465209dd4704a6a94a5cb322b06beb3d35ff1c4d6db5bc685dae0355e16", + "maskedOsSha256": "f48ece96e3698033ed2c5d797ba216514bc99601a18b4a8ca1dc72f243783eb3" }, "result": "masked" }, { "moduleIds": [ - "synth", - "sidechain-compressor" + "analog-bassdrum", + "synth" ], "keepStockFx2": true, "menu": { @@ -830,7 +859,7 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI" ], "fx2": [ @@ -842,7 +871,7 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", @@ -850,16 +879,14 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "d6ebf04c1ad0c561e8a7b2cf38076e126da7e9e4b2d1dde251bfe079a190b6ed", - "maskedOsSha256": "6d5529048987550f715ca30e84f5d7fc0419aa18e0440532551899337ea623c5" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: analog-bassdrum and synth both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400585dc -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005221e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40078886 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40031e74 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4007981c -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40002318 -- the second jmp overwrites the first\n poke site: analog-bassdrum (symbol ref abcontrol:ab_render (FLEX renderer: signed AB tracks synthesize source samples)) and synth (symbol ref poly:sy_render (kind table FLEX renderer -> the DRAM unit's sy_render (SYNTH*-named samples become the FM voice; a sample's PTCH slides with LEG MONO + GLIDE))) both claim 0x400d6438 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser has six rows, ANALOG BD the last) and synth (poke machine chooser has six rows, FM SYNTH the last) both claim 0x40079248 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP selector has six rows) and synth (poke SRC SETUP selector has six rows) both claim 0x400585fa -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP name lookup admits AB) and synth (poke SRC SETUP name lookup admits FM) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser draws AB) and synth (poke machine chooser draws FM) both claim 0x40078678 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser highlights AB) and synth (poke machine chooser highlights FM) both claim 0x400786ce -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser persists AB) and synth (poke machine chooser persists FM) both claim 0x40079904 -- both rewrite the same bytes" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ - "synth", - "sidechain-compressor" + "analog-bassdrum", + "synth" ], "keepStockFx2": false, "menu": { @@ -872,24 +899,20 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI" ], - "fx2": [ - "SIDECHAIN_COMPRESSOR" - ] + "fx2": [] }, "native": { - "bytes": 1125240, - "osSha256": "b08db1cedca1e481d20bc76bfe8db1caed5943c3ebf09a10c5dcda862ef7f7f0", - "maskedOsSha256": "c41695e90cbb5121699b33cc0ca5728652f3d121f316083edea024a804575a2b" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: analog-bassdrum and synth both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x400585dc -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005221e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40078886 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40031e74 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4007981c -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: analog-bassdrum and synth both claim 0x40002318 -- the second jmp overwrites the first\n poke site: analog-bassdrum (symbol ref abcontrol:ab_render (FLEX renderer: signed AB tracks synthesize source samples)) and synth (symbol ref poly:sy_render (kind table FLEX renderer -> the DRAM unit's sy_render (SYNTH*-named samples become the FM voice; a sample's PTCH slides with LEG MONO + GLIDE))) both claim 0x400d6438 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser has six rows, ANALOG BD the last) and synth (poke machine chooser has six rows, FM SYNTH the last) both claim 0x40079248 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP selector has six rows) and synth (poke SRC SETUP selector has six rows) both claim 0x400585fa -- both rewrite the same bytes\n poke site: analog-bassdrum (poke SRC SETUP name lookup admits AB) and synth (poke SRC SETUP name lookup admits FM) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser draws AB) and synth (poke machine chooser draws FM) both claim 0x40078678 -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser highlights AB) and synth (poke machine chooser highlights FM) both claim 0x400786ce -- both rewrite the same bytes\n poke site: analog-bassdrum (poke machine chooser persists AB) and synth (poke machine chooser persists FM) both claim 0x40079904 -- both rewrite the same bytes" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ - "synth", - "vector" + "usb-audio-out-tracks-main-cue", + "synth" ], "keepStockFx2": true, "menu": { @@ -923,14 +946,16 @@ ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "bytes": 1128228, + "osSha256": "90dd809cfc6cbc9468fb5d8ed733f0d6e88e3f7a9ad45967d387c151797d300a", + "maskedOsSha256": "716f71bf15509eefbc4bdf6e4fa3b8f0f68e0cd6356fadcd80e964290904f999" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "synth", - "vector" + "usb-audio-out-tracks-main-cue", + "synth" ], "keepStockFx2": false, "menu": { @@ -949,14 +974,16 @@ "fx2": [] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "bytes": 1128228, + "osSha256": "b2e334d5b11a87074935843da4ccbe27254deadb7f35b1960079ed9c72dc5f8f", + "maskedOsSha256": "0679d5f2f6a12b3239eefafb17acd55c78ea9893b91b686f1b705c98f74affeb" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "synth", - "playmodes" + "quantizer", + "synth" ], "keepStockFx2": true, "menu": { @@ -990,16 +1017,14 @@ ] }, "native": { - "bytes": 1130357, - "osSha256": "854469d5e4aab90c08da3f7d556e2ae1033e7bcf1fb40869c0f0a1dbdb1da678", - "maskedOsSha256": "e5ba6da9330eb4124265451611b99fa614dbbef55762fb09545d31a09e3dc1ac" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ - "synth", - "playmodes" + "quantizer", + "synth" ], "keepStockFx2": false, "menu": { @@ -1018,16 +1043,14 @@ "fx2": [] }, "native": { - "bytes": 1130357, - "osSha256": "590cbf9e21ae739f945165b6e23e6f41e94d168b9508e541312d171944d1c76e", - "maskedOsSha256": "3676f9c6d3a61f94a97a5f49ae6feebf0543383e6d5b097d96b8c85aa358f5ec" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ "synth", - "mute-modes" + "previewvol" ], "keepStockFx2": true, "menu": { @@ -1061,16 +1084,16 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "015a8cee769891ad28f0d4e9d4e6a30dee02d95e6b05db527b97dcb50be0825b", - "maskedOsSha256": "5cc432e244308aacd4b70ceb4f5f92361fb3e4bf26a5f5234812c8a641849b94" + "bytes": 1125557, + "osSha256": "cf73cb35f3db9cd2b9a581ee8fa79e9d2f29976da2cc4304e9e56d039ab94c6e", + "maskedOsSha256": "fbbb8f3b6b62d8ef26bcd7b0e729945f7f8616538d43f33326dc32da55cf91c1" }, "result": "masked" }, { "moduleIds": [ "synth", - "mute-modes" + "previewvol" ], "keepStockFx2": false, "menu": { @@ -1089,16 +1112,16 @@ "fx2": [] }, "native": { - "bytes": 1125240, - "osSha256": "18add099492b824b35d7681afa8f24ee612272558d1137fb358b8aa45eec163d", - "maskedOsSha256": "40d2db9ace58753b789d8a2095d5aba4d669692c0e408cfee2e15162f2df9f01" + "bytes": 1125557, + "osSha256": "0d2db8c17b94e83ba1d03a4d8f9a8f042d2a7116606bbf3e08d06b9a400fbe91", + "maskedOsSha256": "b2b6c6fd076360b209a05cd714b682418e8d95ad758f6e33092abef02d1630f4" }, "result": "masked" }, { "moduleIds": [ "synth", - "recorder-loop-fix" + "cc-map" ], "keepStockFx2": true, "menu": { @@ -1132,17 +1155,16 @@ ] }, "native": { - "bytes": 1125240, - "osSha256": "dcca30b052f068c0c029d5b98475405f648c47b59443e6407e368daada99783f", - "maskedOsSha256": "7fd568ba9e774667eb86a91e0bbae63d7be54b8b09faed9c3d6c6b1dc2cbc3ab", - "platformArena": true + "bytes": 1125557, + "osSha256": "90d6e68abe503ce7bbdd8395875ade240c71e1a783d36c891b70d2491d3642d1", + "maskedOsSha256": "4af7ec794a5e9f78bcc54724f8778e2f113750e764737f0bd9efed8bd2240d1e" }, "result": "masked" }, { "moduleIds": [ "synth", - "recorder-loop-fix" + "cc-map" ], "keepStockFx2": false, "menu": { @@ -1161,30 +1183,16 @@ "fx2": [] }, "native": { - "bytes": 1125240, - "osSha256": "68e94bd98988dd848b3134dcacb2348a2c6ea0b2155c296730365f348c135dc2", - "maskedOsSha256": "3489bb3bcb77d62d3decad0d35ceffefef2259a238e4ab578f451ae493fc21d5", - "platformArena": true + "bytes": 1125557, + "osSha256": "024b1b63d553a61f610b99da25d400b010bf97b95321a61e7ab9a6d101d5625b", + "maskedOsSha256": "e932257914317c79a288aa7cca2e04600d6915b89bf739e474713e5e0a60f4e1" }, "result": "masked" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", - "repitch", - "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "sidechain-compressor" ], "keepStockFx2": true, "menu": { @@ -1198,9 +1206,7 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "LO-FI" ], "fx2": [ "FILTER", @@ -1215,34 +1221,20 @@ "LO-FI", "DELAY", "PLATE REV", - "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "DARK REV" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125557, + "osSha256": "e556c1ebdb5090b8f035690d0a2e87ffb6b4b91dbe9222cc0afe23cc2f98b668", + "maskedOsSha256": "af89ebc7e6380f2930f68f41d41ce093e89219ec4c8c6c1da3ade9bc45c4bbba" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", - "repitch", - "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "sidechain-compressor" ], "keepStockFx2": false, "menu": { @@ -1256,39 +1248,23 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "LO-FI" ], "fx2": [ - "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125557, + "osSha256": "16bceb6451450082a603cbe0abe03aa7475aa39069feffb03715e71e9527e036", + "maskedOsSha256": "fb837d5b25f4a6ff56479cdf9bf40e9c592ae4540565f553b3ec720fa18b945c" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "tapeecho", - "euclid", - "repitch", - "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "vector" ], "keepStockFx2": true, "menu": { @@ -1301,10 +1277,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], "fx2": [ "FILTER", @@ -1315,36 +1289,23 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "PLATE REV", + "SPRING REV", + "DARK REV" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, { "moduleIds": [ - "tapeecho", - "euclid", - "repitch", - "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "vector" ], "keepStockFx2": false, "menu": { @@ -1357,39 +1318,20 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], - "fx2": [ - "TAPE ECHO", - "EUCLID", - "TAPEHEAD", - "SIDECHAIN_COMPRESSOR" - ] + "fx2": [] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "euclid", - "repitch", - "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "playmodes" ], "keepStockFx2": true, "menu": { @@ -1402,10 +1344,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], "fx2": [ "FILTER", @@ -1416,36 +1356,2464 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "MINIVERB", - "EUCLID", - "TAPEHEAD" + "SPRING REV", + "DARK REV" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1131453, + "osSha256": "ec5b7ace5ede5ef6892b5548a17faf186e2d1d29c0800d96551e623003a3469b", + "maskedOsSha256": "eb2e7a852d28af6c493d212675ec739640e57e33e002b516f57fabccf4654bc0" }, - "result": "refused" + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "playmodes" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1131453, + "osSha256": "16042b166dc50afe1edb0b80ac8708e3301fad1371692bbc1b02cccb6655b45b", + "maskedOsSha256": "4bd1fe28a25ee2c6a70a6fce021cc1cc94cf24b896712ef83ffdfd0ef15dc1da" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "mute-modes" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1125557, + "osSha256": "248ca7826457e9e02d7dabe42201fa96e22ba221bcc37752e1353fa2bcc82174", + "maskedOsSha256": "b74f3fd773b443bdfc1751e4e0922131f1de891155c138e1c290e5a8d2d12f29" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "mute-modes" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1125557, + "osSha256": "bb930cb9d3dde09ded54b49199360f2b67355d1b2eb70b11ab321a47b9c37888", + "maskedOsSha256": "961d99e3b71ab1929d9205ccaf15641f54ef6bc04a67094a3c168e3b3cada445" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "recorder-loop-fix" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1125557, + "osSha256": "a2f5355c6cc217a46a736eed90daf91ad40f7ee60a8257179b8a0ad5a3c3e338", + "maskedOsSha256": "7b2e0454a85866eb56febdb97dc2a6c0d063edc0a206b30651ec3083b20fbb51", + "platformArena": true + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "recorder-loop-fix" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1125557, + "osSha256": "b2d10450921f233febf49fa94d474ae78e2b31f2cfc4e559d3c01e62e45b5f72", + "maskedOsSha256": "7756078d88bdd9f3172ab69da66af0939bed0cd19d627204f76cff96683bfab5", + "platformArena": true + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "poly8" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1138999, + "osSha256": "cb7a8eab6ed6dff960e226ac0625c549b5cf278042fbbb81d06b5e7032095ed1", + "maskedOsSha256": "4250e70599ce3f134b457a342a32517daffcd25871c24016ea47d628f1a24971" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "poly8" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1138999, + "osSha256": "13eafac3bfed655a4566895d90589face44fd7d8ac8ee2e152ae462a40c1644a", + "maskedOsSha256": "bbf853d78951e70627e71195dab6e6e844e61b87c41f1a52a0f421c289e51bde" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "output-matrix" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1126713, + "osSha256": "99791a9be98bbdb9e2e68fa880bb93b8e9793e2694bbd408473f76a2f25b4e74", + "maskedOsSha256": "5f5295ec4d6c414b2cf90c39a87a3b4177ec31fb2c9039df42ed4bba31082e67" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "output-matrix" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1126713, + "osSha256": "0fbde2a86ef01e97957dea447985ff66b838f6642e0b25fe7c829bcff85e9f1b", + "maskedOsSha256": "b641d8492185efdbda7e456aedc9aa7e15205ebefe2d90b5049cc81d673efe81" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "quantize-live-rec-toggle" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1125557, + "osSha256": "eceb8c8b449c356fd0552b516259145c272feec61646557f6d3e289bb7bfe87b", + "maskedOsSha256": "d7686754978e48233c5bdb1666407f401ffb1a59624f556eed5b9f40bde6d356" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "quantize-live-rec-toggle" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1125557, + "osSha256": "d9e8117b045e609ca5f27757fe8ab8665927f4e139ef9b757cee7765903ff21f", + "maskedOsSha256": "3f5f18b6647b9e1939b869b9894dd97f9abb934b7ffaad80ba71d6985d858dd1" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "apply-scene" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1126783, + "osSha256": "752e3895a5e39287034a0150cf8f349c6e81c6abd84c827b746bfef3804d470d", + "maskedOsSha256": "12c995f3c34372bdd7d80573c386fbf7b7fbdd6d472d7d3381c4276a77579bbc" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "apply-scene" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1126783, + "osSha256": "cb36d985968f03ccf42268523dacc95018aeb943cc4121cb0c2901cf2d8d77d1", + "maskedOsSha256": "12b578bd393517f1026eb1eda45b1a29af17694b430c0d84393039e57ed2d0a3" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "direct-jump-kyoti" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1126916, + "osSha256": "762fcc434a7f00b82d836943f0e81ba45d9339b7737cf4f804c22b480c478d45", + "maskedOsSha256": "2e5dc1131ca39a68085afd2ed125b17a47cdeafadc4766c6629ba609d6db8965" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "direct-jump-kyoti" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1126916, + "osSha256": "5be23f987a11eee4f6be32bef12992bd670419654e889100a11cbccda1103b2f", + "maskedOsSha256": "a73f4d69ad1ab72a67caab60f1459dcbc36f59c070e2c4dd9bfae1297e3b757d" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI", + "DELAY", + "PLATE REV", + "SPRING REV", + "DARK REV" + ] + }, + "native": { + "bytes": 1127177, + "osSha256": "0241f61defbb14cd16ec79bcc5e20acd3f079697af4f8e56585506decf93ce86", + "maskedOsSha256": "a133f012645118187d974ce7008beb30b22765f02c6082a55b65c99c3cd19124" + }, + "result": "masked" + }, + { + "moduleIds": [ + "synth", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "COMPRESSOR", + "LO-FI" + ], + "fx2": [] + }, + "native": { + "bytes": 1127177, + "osSha256": "78f1397a58b0065f92c59a587da786430f65c047697582253100df8c2b808aeb", + "maskedOsSha256": "696fe00a4a52321ece828282971967112873f167ba1da6d84b0e44d28c092dbb" + }, + "result": "masked" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "quantizer", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "synth", + "previewvol", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": false, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" + ] + }, + "native": { + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" + }, + "result": "refused" }, { "moduleIds": [ "miniverb", + "tapeecho", "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", - "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" + ], + "keepStockFx2": true, + "menu": { + "fx1": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID", + "TAPEHEAD", + "RING_SC" + ], + "fx2": [ + "FILTER", + "EQUALIZER", + "DJ EQ", + "PHASER", + "FLANGER", + "CHORUS", + "SPATIALIZER", + "COMB FILTER", + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "DELAY", + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" + ] + }, + "native": { + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" + }, + "result": "refused" + }, + { + "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", + "synth", + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1461,17 +3829,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", + "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -1479,18 +3854,29 @@ "moduleIds": [ "miniverb", "tapeecho", + "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", - "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -1505,7 +3891,9 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "TAPEHEAD" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -1519,14 +3907,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", "TAPE ECHO", - "TAPEHEAD" + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -1534,18 +3927,29 @@ "moduleIds": [ "miniverb", "tapeecho", + "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", - "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1560,17 +3964,25 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "TAPEHEAD" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", + "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -1579,17 +3991,28 @@ "miniverb", "tapeecho", "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", - "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -1602,10 +4025,11 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -1616,18 +4040,22 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "MUTE_MODES mm_menu at 0x400d7b80 not free" }, "result": "refused" }, @@ -1636,17 +4064,28 @@ "miniverb", "tapeecho", "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", - "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1659,21 +4098,26 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", - "SIDECHAIN_COMPRESSOR" + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "MUTE_MODES mm_menu at 0x400d7b80 not free" }, "result": "refused" }, @@ -1683,16 +4127,27 @@ "tapeecho", "euclid", "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", - "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -1707,7 +4162,9 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -1721,14 +4178,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", "TAPE ECHO", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -1738,16 +4200,27 @@ "tapeecho", "euclid", "repitch", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", - "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1762,17 +4235,25 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -1783,15 +4264,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", "vector", - "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -1807,7 +4299,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -1821,15 +4314,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -1840,15 +4337,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", "vector", - "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1864,18 +4372,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -1886,15 +4400,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", + "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", - "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -1910,7 +4435,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -1924,15 +4450,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -1943,15 +4473,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", + "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", - "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -1967,18 +4508,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -1989,15 +4536,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2013,7 +4571,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2027,15 +4586,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2046,15 +4609,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2070,18 +4644,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -2092,15 +4672,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", + "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2116,7 +4707,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2130,15 +4722,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, @@ -2149,15 +4745,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", + "cc-map", "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2173,18 +4780,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, @@ -2195,15 +4808,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", + "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2216,10 +4840,11 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2230,18 +4855,22 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2252,15 +4881,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", + "sidechain-compressor", "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2273,20 +4913,27 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -2297,15 +4944,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", + "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2321,7 +4979,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2335,15 +4994,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2354,15 +5017,26 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "sidechain-compressor", + "vector", "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2378,18 +5052,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -2400,6 +5080,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2407,8 +5092,14 @@ "cc-map", "sidechain-compressor", "vector", + "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2424,7 +5115,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2438,15 +5130,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2457,6 +5153,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2464,8 +5165,14 @@ "cc-map", "sidechain-compressor", "vector", + "playmodes", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2481,18 +5188,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -2503,6 +5216,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2511,7 +5229,13 @@ "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2527,7 +5251,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2541,15 +5266,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2560,6 +5289,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2568,7 +5302,13 @@ "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2584,18 +5324,24 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -2606,6 +5352,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2614,7 +5365,13 @@ "sidechain-compressor", "vector", "playmodes", - "mute-modes" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -2630,7 +5387,8 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2644,15 +5402,19 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, @@ -2663,6 +5425,11 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", @@ -2671,7 +5438,13 @@ "sidechain-compressor", "vector", "playmodes", - "mute-modes" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -2687,34 +5460,32 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", - "tapehead", "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "playmodes", - "recorder-loop-fix" + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -2727,10 +5498,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], "fx2": [ "FILTER", @@ -2741,34 +5510,24 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "SPRING REV", + "DARK REV" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" - }, - { - "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", - "tapehead", + }, + { + "moduleIds": [ "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", - "playmodes", - "recorder-loop-fix" + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -2781,29 +5540,29 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], - "fx2": [ - "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD", - "SIDECHAIN_COMPRESSOR" - ] + "fx2": [] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ + "tapeecho", + "tapehead", + "quantizer", "synth", "previewvol", - "recorder-loop-fix" + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2816,8 +5575,9 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI" + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "TAPEHEAD" ], "fx2": [ "FILTER", @@ -2828,27 +5588,33 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "SPRING REV", - "DARK REV" + "DARK REV", + "TAPE ECHO", + "TAPEHEAD" ] }, "native": { - "bytes": 1125240, - "osSha256": "5029a6c8fbab4b89b99979e657d11cd8fb5aaef6dfb99677d2fef0661db11134", - "maskedOsSha256": "764c2971be5d54bfe77f8dacf052a2afc66e5478442e5cec25a22623c348d300", - "platformArena": true + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ + "tapeecho", + "tapehead", + "quantizer", "synth", "previewvol", - "recorder-loop-fix" + "sidechain-compressor", + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2861,24 +5627,46 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI" + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "TAPEHEAD" ], - "fx2": [] + "fx2": [ + "TAPE ECHO", + "TAPEHEAD", + "SIDECHAIN_COMPRESSOR" + ] }, "native": { - "bytes": 1125240, - "osSha256": "dac6725507b138e9593381546691e93da7892bea16336aaf11fd9ea391a26247", - "maskedOsSha256": "00a3c7ccc23251e2c81dcd63fd923a81b1e19ee1c30cf1c276559e146193378b", - "platformArena": true + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", "synth", - "previewvol" + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2891,9 +5679,11 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "TAPEHEAD" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2904,26 +5694,49 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "DARK REV", - "TAPEHEAD" + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "bytes": 1125240, - "osSha256": "6ddd670b33229d3d6706650551fad749f43d9e04708b08914453834eef391e0b", - "maskedOsSha256": "5b13106e46dddd9418fda69c6bb7238814edb213a3564f4b532fa8f184a94e78" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ + "miniverb", + "tapeecho", + "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", "synth", - "previewvol" + "cc-map", + "sidechain-compressor", + "vector", + "playmodes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -2936,31 +5749,52 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "TAPEHEAD" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ - "TAPEHEAD" + "MINIVERB", + "TAPE ECHO", + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "bytes": 1125240, - "osSha256": "10a8e4a623133d7c15398f866087226f75a8663cc08e779588bdb943ad2bd137", - "maskedOsSha256": "3441030fd7c7e51e09e8b6d9358c5e8dc23567d0a3acfb52e401489595ceddc9" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b00 not free" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ - "tapeecho", + "miniverb", "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", + "sidechain-compressor", "vector", - "playmodes" + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -2973,10 +5807,11 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -2987,31 +5822,46 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", - "TAPE ECHO", + "MINIVERB", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "QUANTIZE_LIVE_REC_TOGGLE qlr at 0x400d7b80 not free" }, "result": "refused" }, { "moduleIds": [ - "tapeecho", + "miniverb", "euclid", + "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", + "sidechain-compressor", "vector", - "playmodes" + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -3024,19 +5874,25 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ - "TAPE ECHO", + "MINIVERB", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "QUANTIZE_LIVE_REC_TOGGLE qlr at 0x400d7b80 not free" }, "result": "refused" }, @@ -3045,11 +5901,23 @@ "miniverb", "tapeecho", "repitch", - "usb-audio-out-tracks-main-cue", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", - "vector" + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -3063,7 +5931,8 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI" + "LO-FI", + "TAPEHEAD" ], "fx2": [ "FILTER", @@ -3077,14 +5946,16 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", "MINIVERB", - "TAPE ECHO" + "TAPE ECHO", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, @@ -3093,11 +5964,23 @@ "miniverb", "tapeecho", "repitch", - "usb-audio-out-tracks-main-cue", + "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", - "vector" + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -3111,16 +5994,21 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI" + "LO-FI", + "TAPEHEAD" ], "fx2": [ "MINIVERB", "TAPE ECHO", + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, @@ -3131,13 +6019,24 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", + "sidechain-compressor", "vector", - "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -3150,10 +6049,11 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -3164,18 +6064,21 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SYNTH MACHINE fm_qzc at 0x400d7b80 not free" }, "result": "refused" }, @@ -3186,13 +6089,24 @@ "euclid", "repitch", "tapehead", + "airwindows-chorus", + "everb", + "bbd", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", "cc-map", + "sidechain-compressor", "vector", - "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -3205,31 +6119,43 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "EVERB", + "BBD", + "RING_SC", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "SIDECHAIN_COMPRESSOR sc_cf at 0x400d7b80 not free" }, "result": "refused" }, { "moduleIds": [ - "euclid", + "tapeecho", "repitch", "tapehead", + "bbd", + "lofi2", + "quantizer", "synth", - "cc-map", - "vector" + "sidechain-compressor", + "vector", + "mute-modes", + "recorder-loop-fix", + "output-matrix" ], "keepStockFx2": true, "menu": { @@ -3242,9 +6168,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", "TAPEHEAD" ], "fx2": [ @@ -3256,28 +6181,34 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "DARK REV", - "EUCLID", - "TAPEHEAD" + "TAPE ECHO", + "TAPEHEAD", + "BBD", + "LOFI2" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "euclid", + "tapeecho", "repitch", "tapehead", + "bbd", + "lofi2", + "quantizer", "synth", - "cc-map", - "vector" + "sidechain-compressor", + "vector", + "mute-modes", + "recorder-loop-fix", + "output-matrix" ], "keepStockFx2": false, "menu": { @@ -3290,28 +6221,42 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", "TAPEHEAD" ], "fx2": [ - "EUCLID", - "TAPEHEAD" + "TAPE ECHO", + "TAPEHEAD", + "BBD", + "LOFI2", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ + "miniverb", "tapeecho", "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", "synth", + "previewvol", "cc-map", - "playmodes" + "mute-modes", + "recorder-loop-fix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -3326,7 +6271,9 @@ "COMB FILTER", "COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -3339,25 +6286,39 @@ "COMB FILTER", "COMPRESSOR", "LO-FI", - "DELAY", - "PLATE REV", - "DARK REV", + "DELAY", + "MINIVERB", "TAPE ECHO", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "RING_SC" ] }, "native": { - "refused": "wide dial hook (116 B) does not fit" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ + "miniverb", "tapeecho", "euclid", + "repitch", + "tapehead", + "airwindows-chorus", + "ring-sc", + "usb-audio-out-tracks-main-cue", + "quantizer", "synth", + "previewvol", "cc-map", - "playmodes" + "mute-modes", + "recorder-loop-fix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -3372,27 +6333,33 @@ "COMB FILTER", "COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "RING_SC" ], "fx2": [ + "MINIVERB", "TAPE ECHO", - "EUCLID" + "EUCLID", + "TAPEHEAD", + "AIR CHORUS", + "RING_SC" ] }, "native": { - "bytes": 1234732, - "osSha256": "ac8260fe51db61f616e227d767293e063d359ba03a0389caa5bbb5746e1d0ef8", - "maskedOsSha256": "d86c3379227a85c2ca6a0f4bfbc76c496749d0e32328efa960248bf2a6ec1479" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, - "result": "masked" + "result": "refused" }, { "moduleIds": [ - "miniverb", "euclid", - "repitch", + "airwindows-chorus", + "lofi2", "synth", - "recorder-loop-fix" + "sidechain-compressor", + "output-matrix", + "apply-scene" ], "keepStockFx2": true, "menu": { @@ -3405,7 +6372,7 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID" ], @@ -3418,27 +6385,28 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", - "MINIVERB", - "EUCLID" + "EUCLID", + "AIR CHORUS", + "LOFI2" ] }, "native": { - "refused": "label formatters do not fit: EUCLID slot 6 needs 350 B; the clone window ends at 0x400d7bbc and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" + "refused": "label formatters do not fit: EUCLID slot 10 needs 254 B; the clone window ends at 0x400d7bbc and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" }, "result": "refused" }, { "moduleIds": [ - "miniverb", "euclid", - "repitch", + "airwindows-chorus", + "lofi2", "synth", - "recorder-loop-fix" + "sidechain-compressor", + "output-matrix", + "apply-scene" ], "keepStockFx2": false, "menu": { @@ -3451,27 +6419,40 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "EUCLID" ], "fx2": [ - "MINIVERB", - "EUCLID" + "EUCLID", + "AIR CHORUS", + "LOFI2", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "label formatters do not fit: EUCLID slot 6 needs 350 B; the clone window ends at 0x400d7c3c and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" + "refused": "label formatters do not fit: LOFI2 slot 6 needs 54 B; the clone window ends at 0x400d7c3c and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" }, "result": "refused" }, { "moduleIds": [ - "euclid", - "quantizer", + "miniverb", + "tapeecho", + "repitch", + "tapehead", + "everb", + "bbd", + "lofi2", + "ring-sc", "synth", - "previewvol", - "vector" + "sidechain-compressor", + "vector", + "mute-modes", + "poly8", + "output-matrix", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -3484,9 +6465,10 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -3497,26 +6479,41 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "DARK REV", - "EUCLID" + "MINIVERB", + "TAPE ECHO", + "TAPEHEAD", + "EVERB", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "MUTE_MODES mm_menu at 0x400d7b00 not free" }, "result": "refused" }, { "moduleIds": [ - "euclid", - "quantizer", + "miniverb", + "tapeecho", + "repitch", + "tapehead", + "everb", + "bbd", + "lofi2", + "ring-sc", "synth", - "previewvol", - "vector" + "sidechain-compressor", + "vector", + "mute-modes", + "poly8", + "output-matrix", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -3529,24 +6526,39 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "TAPEHEAD", + "RING_SC" ], "fx2": [ - "EUCLID" + "MINIVERB", + "TAPE ECHO", + "TAPEHEAD", + "EVERB", + "BBD", + "LOFI2", + "RING_SC", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "MUTE_MODES mm_menu at 0x400d7b00 not free" }, "result": "refused" }, { "moduleIds": [ + "miniverb", + "airwindows-chorus", "usb-audio-out-tracks-main-cue", "quantizer", - "synth" + "synth", + "sidechain-compressor", + "playmodes", + "poly8", + "quantize-live-rec-toggle", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -3559,7 +6571,7 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI" ], "fx2": [ @@ -3571,24 +6583,33 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "SPRING REV", - "DARK REV" + "MINIVERB", + "AIR CHORUS" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1149204, + "osSha256": "f07eb387689f7b0c9aef87ebc4ce5da38a8ead884795ef2235c3bfae15dd4211", + "maskedOsSha256": "1fe4ff41a07bc254ccb8cde5ab65166a365a88129653e2c4213c6afa198722e1" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ + "miniverb", + "airwindows-chorus", "usb-audio-out-tracks-main-cue", "quantizer", - "synth" + "synth", + "sidechain-compressor", + "playmodes", + "poly8", + "quantize-live-rec-toggle", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -3601,24 +6622,34 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI" ], - "fx2": [] + "fx2": [ + "MINIVERB", + "AIR CHORUS", + "SIDECHAIN_COMPRESSOR" + ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1149204, + "osSha256": "dd3b9ca4bdc5a5d1274d581b662fe010c26f1556aafee3651512ee9bb20efe86", + "maskedOsSha256": "fa11e2a56196b30391c93e761bf0a0e26feb97d42cbae5757362734c0c53f6aa" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "tapeecho", + "euclid", + "repitch", + "bbd", + "usb-audio-out-tracks-main-cue", "synth", - "previewvol", - "vector", + "sidechain-compressor", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -3631,8 +6662,9 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI" + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID" ], "fx2": [ "FILTER", @@ -3643,27 +6675,31 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "DARK REV", - "TAPE ECHO" + "EUCLID", + "BBD" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "DEJAVU table LFO WAVE labels + DJV at 0x400d7b80 not free" }, "result": "refused" }, { "moduleIds": [ - "tapeecho", + "euclid", + "repitch", + "bbd", + "usb-audio-out-tracks-main-cue", "synth", - "previewvol", - "vector", + "sidechain-compressor", "mute-modes", - "recorder-loop-fix" + "recorder-loop-fix", + "poly8", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -3676,31 +6712,44 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI" + "SIDECHAIN_COMPRESSOR", + "LO-FI", + "EUCLID" ], "fx2": [ - "TAPE ECHO" + "EUCLID", + "BBD", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "DEJAVU table LFO WAVE icons + DJV at 0x400d7c00 not free" }, "result": "refused" }, { "moduleIds": [ - "miniverb", "tapeecho", "euclid", + "repitch", "tapehead", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "vector", - "playmodes", - "mute-modes" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -3716,7 +6765,8 @@ "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -3730,31 +6780,42 @@ "COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", - "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "CC->FX2/FX1 page-2 cave + dispatch repoint: 724 B fits neither the clone window (from 0x400d7980) nor the overflow run" }, "result": "refused" }, { "moduleIds": [ - "miniverb", "tapeecho", "euclid", + "repitch", "tapehead", + "bbd", + "lofi2", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "previewvol", "cc-map", "vector", - "playmodes", - "mute-modes" + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -3770,17 +6831,20 @@ "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ - "MINIVERB", "TAPE ECHO", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "BBD", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "CC->FX2/FX1 page-2 cave + dispatch repoint: 724 B fits neither the clone window (from 0x400d7980) nor the overflow run" }, "result": "refused" }, @@ -3788,15 +6852,20 @@ "moduleIds": [ "miniverb", "tapeecho", - "euclid", "repitch", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", "usb-audio-out-tracks-main-cue", - "quantizer", "synth", + "cc-map", "sidechain-compressor", "vector", - "playmodes", - "mute-modes" + "mute-modes", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -3810,8 +6879,7 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID" + "LO-FI" ], "fx2": [ "FILTER", @@ -3825,14 +6893,16 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", "TAPE ECHO", - "EUCLID" + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, @@ -3840,15 +6910,20 @@ "moduleIds": [ "miniverb", "tapeecho", - "euclid", "repitch", + "airwindows-chorus", + "everb", + "bbd", + "lofi2", "usb-audio-out-tracks-main-cue", - "quantizer", "synth", + "cc-map", "sidechain-compressor", "vector", - "playmodes", - "mute-modes" + "mute-modes", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -3862,29 +6937,32 @@ "SPATIALIZER", "COMB FILTER", "SIDECHAIN_COMPRESSOR", - "LO-FI", - "EUCLID" + "LO-FI" ], "fx2": [ "MINIVERB", "TAPE ECHO", - "EUCLID", + "AIR CHORUS", + "EVERB", + "BBD", + "LOFI2", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, { "moduleIds": [ - "euclid", - "tapehead", - "usb-audio-out-tracks-main-cue", + "bbd", + "lofi2", + "quantizer", "synth", - "playmodes", - "mute-modes" + "sidechain-compressor", + "vector", + "recorder-loop-fix" ], "keepStockFx2": true, "menu": { @@ -3897,10 +6975,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "SIDECHAIN_COMPRESSOR", + "LO-FI" ], "fx2": [ "FILTER", @@ -3911,28 +6987,27 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "DARK REV", - "EUCLID", - "TAPEHEAD" + "BBD", + "LOFI2" ] }, "native": { - "refused": "label formatters do not fit: EUCLID slot 8 needs 290 B; the clone window ends at 0x400d7bbc and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "euclid", - "tapehead", - "usb-audio-out-tracks-main-cue", + "bbd", + "lofi2", + "quantizer", "synth", - "playmodes", - "mute-modes" + "sidechain-compressor", + "vector", + "recorder-loop-fix" ], "keepStockFx2": false, "menu": { @@ -3945,35 +7020,29 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", - "LO-FI", - "EUCLID", - "TAPEHEAD" + "SIDECHAIN_COMPRESSOR", + "LO-FI" ], "fx2": [ - "EUCLID", - "TAPEHEAD" + "BBD", + "LOFI2", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "label formatters do not fit: EUCLID slot 8 needs 290 B; the clone window ends at 0x400d7c3c and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "miniverb", "tapeecho", - "tapehead", + "airwindows-chorus", "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", "playmodes", - "mute-modes", - "recorder-loop-fix" + "quantize-live-rec-toggle", + "apply-scene" ], "keepStockFx2": true, "menu": { @@ -3986,9 +7055,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], "fx2": [ "FILTER", @@ -3999,34 +7067,31 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", + "PLATE REV", "DARK REV", - "MINIVERB", "TAPE ECHO", - "TAPEHEAD" + "AIR CHORUS" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1237615, + "osSha256": "bdbbabd1c10754d586249bd5d2d8cd3e97a8aca42c9211ea569e160217fe34b9", + "maskedOsSha256": "0aae3ca674b8ee00739a585bfa127ccd8eca9c2f9f428d634a01f0aa519d3da4" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "miniverb", "tapeecho", - "tapehead", + "airwindows-chorus", "usb-audio-out-tracks-main-cue", - "quantizer", "synth", - "previewvol", - "cc-map", - "sidechain-compressor", "playmodes", - "mute-modes", - "recorder-loop-fix" + "quantize-live-rec-toggle", + "apply-scene" ], "keepStockFx2": false, "menu": { @@ -4039,37 +7104,38 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI", - "TAPEHEAD" + "COMPRESSOR", + "LO-FI" ], "fx2": [ - "MINIVERB", "TAPE ECHO", - "TAPEHEAD", - "SIDECHAIN_COMPRESSOR" + "AIR CHORUS" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1237615, + "osSha256": "26f6d7478611025f44e214823f378648a80626f247b92d16a511547c59afcc19", + "maskedOsSha256": "a67cb20caebf083e323abc931168f79d0a48a0137f51459aae8d5b0fdfe24aa4" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ - "miniverb", "tapeecho", - "euclid", "repitch", "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", + "airwindows-chorus", "synth", - "previewvol", - "cc-map", + "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -4082,9 +7148,8 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", "TAPEHEAD" ], "fx2": [ @@ -4096,36 +7161,36 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", - "MINIVERB", "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, { "moduleIds": [ - "miniverb", "tapeecho", - "euclid", "repitch", "tapehead", - "usb-audio-out-tracks-main-cue", - "quantizer", + "airwindows-chorus", "synth", - "previewvol", - "cc-map", + "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -4138,34 +7203,31 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "COMPRESSOR", + "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", "TAPEHEAD" ], "fx2": [ - "MINIVERB", "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x40002318 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", + "everb", + "lofi2", "quantizer", "synth", - "previewvol", - "vector", - "mute-modes", - "recorder-loop-fix" + "cc-map", + "playmodes", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -4179,8 +7241,7 @@ "SPATIALIZER", "COMB FILTER", "COMPRESSOR", - "LO-FI", - "EUCLID" + "LO-FI" ], "fx2": [ "FILTER", @@ -4194,29 +7255,24 @@ "COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "SPRING REV", - "MINIVERB", - "TAPE ECHO", - "EUCLID" + "EVERB", + "LOFI2" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "euclid", + "everb", + "lofi2", "quantizer", "synth", - "previewvol", - "vector", - "mute-modes", - "recorder-loop-fix" + "cc-map", + "playmodes", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -4230,32 +7286,25 @@ "SPATIALIZER", "COMB FILTER", "COMPRESSOR", - "LO-FI", - "EUCLID" + "LO-FI" ], "fx2": [ - "MINIVERB", - "TAPE ECHO", - "EUCLID" + "EVERB", + "LOFI2" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "repitch", "tapehead", "usb-audio-out-tracks-main-cue", "quantizer", "synth", - "vector", - "playmodes", - "recorder-loop-fix" + "mute-modes" ], "keepStockFx2": true, "menu": { @@ -4285,29 +7334,22 @@ "LO-FI", "DELAY", "PLATE REV", - "SPRING REV", - "MINIVERB", - "TAPE ECHO", + "DARK REV", "TAPEHEAD" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "miniverb", - "tapeecho", - "repitch", "tapehead", "usb-audio-out-tracks-main-cue", "quantizer", "synth", - "vector", - "playmodes", - "recorder-loop-fix" + "mute-modes" ], "keepStockFx2": false, "menu": { @@ -4325,28 +7367,35 @@ "TAPEHEAD" ], "fx2": [ - "MINIVERB", - "TAPE ECHO", "TAPEHEAD" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ - "euclid", + "miniverb", + "tapeecho", "repitch", "tapehead", - "usb-audio-out-tracks-main-cue", + "airwindows-chorus", + "bbd", + "ring-sc", + "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -4361,8 +7410,8 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -4376,28 +7425,40 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", - "EUCLID", - "TAPEHEAD" + "MINIVERB", + "TAPE ECHO", + "TAPEHEAD", + "AIR CHORUS", + "BBD", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "Tape TIME formatter: 244 B fits neither the clone window (from 0x400d7b80) nor the overflow run" }, "result": "refused" }, { "moduleIds": [ - "euclid", + "miniverb", + "tapeecho", "repitch", "tapehead", - "usb-audio-out-tracks-main-cue", + "airwindows-chorus", + "bbd", + "ring-sc", + "quantizer", "synth", + "previewvol", "cc-map", "sidechain-compressor", "vector", "playmodes", - "recorder-loop-fix" + "mute-modes", + "recorder-loop-fix", + "poly8", + "quantize-live-rec-toggle", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -4412,29 +7473,39 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ - "EUCLID", + "MINIVERB", + "TAPE ECHO", "TAPEHEAD", + "AIR CHORUS", + "BBD", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes" + "refused": "Tape TIME formatter: 244 B fits neither the clone window (from 0x400d7b80) nor the overflow run" }, "result": "refused" }, { "moduleIds": [ + "euclid", "repitch", + "airwindows-chorus", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "cc-map", - "sidechain-compressor", - "vector", - "playmodes" + "playmodes", + "mute-modes", + "recorder-loop-fix", + "quantize-live-rec-toggle", + "apply-scene" ], "keepStockFx2": true, "menu": { @@ -4447,8 +7518,10 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI" + "COMPRESSOR", + "LO-FI", + "EUCLID", + "RING_SC" ], "fx2": [ "FILTER", @@ -4459,27 +7532,35 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", - "DARK REV" + "EUCLID", + "AIR CHORUS", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ + "euclid", "repitch", + "airwindows-chorus", + "ring-sc", + "usb-audio-out-tracks-main-cue", "quantizer", "synth", "cc-map", - "sidechain-compressor", - "vector", - "playmodes" + "playmodes", + "mute-modes", + "recorder-loop-fix", + "quantize-live-rec-toggle", + "apply-scene" ], "keepStockFx2": false, "menu": { @@ -4492,25 +7573,34 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", - "LO-FI" + "COMPRESSOR", + "LO-FI", + "EUCLID", + "RING_SC" ], "fx2": [ - "SIDECHAIN_COMPRESSOR" + "EUCLID", + "AIR CHORUS", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400449be -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" }, "result": "refused" }, { "moduleIds": [ "euclid", - "repitch", "tapehead", + "airwindows-chorus", + "ring-sc", + "quantizer", "synth", - "recorder-loop-fix" + "cc-map", + "poly8", + "output-matrix", + "dejavu" ], "keepStockFx2": true, "menu": { @@ -4526,7 +7616,8 @@ "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "FILTER", @@ -4540,10 +7631,10 @@ "COMPRESSOR", "LO-FI", "DELAY", - "PLATE REV", - "DARK REV", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "RING_SC" ] }, "native": { @@ -4554,10 +7645,15 @@ { "moduleIds": [ "euclid", - "repitch", "tapehead", + "airwindows-chorus", + "ring-sc", + "quantizer", "synth", - "recorder-loop-fix" + "cc-map", + "poly8", + "output-matrix", + "dejavu" ], "keepStockFx2": false, "menu": { @@ -4573,28 +7669,45 @@ "COMPRESSOR", "LO-FI", "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "RING_SC" ], "fx2": [ "EUCLID", - "TAPEHEAD" + "TAPEHEAD", + "AIR CHORUS", + "RING_SC" ] }, "native": { - "refused": "label formatters do not fit: EUCLID slot 7 needs 72 B; the clone window ends at 0x400d7c3c and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" + "refused": "label formatters do not fit: EUCLID slot 6 needs 350 B; the clone window ends at 0x400d7c3c and the overflow run at 0x400d2ce0 (next free 0x400d2ce0)" }, "result": "refused" }, { "moduleIds": [ "miniverb", - "tapeecho", "euclid", + "repitch", + "airwindows-chorus", + "everb", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", + "cc-map", "sidechain-compressor", - "playmodes" + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": true, "menu": { @@ -4609,7 +7722,8 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "RING_SC" ], "fx2": [ "FILTER", @@ -4623,27 +7737,43 @@ "SIDECHAIN_COMPRESSOR", "LO-FI", "DELAY", - "DARK REV", "MINIVERB", - "TAPE ECHO", - "EUCLID" + "EUCLID", + "AIR CHORUS", + "EVERB", + "LOFI2", + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "CC->FX2/FX1 page-2 cave + dispatch repoint: 724 B fits neither the clone window (from 0x400d7b80) nor the overflow run" }, "result": "refused" }, { "moduleIds": [ "miniverb", - "tapeecho", "euclid", + "repitch", + "airwindows-chorus", + "everb", + "lofi2", + "ring-sc", "usb-audio-out-tracks-main-cue", "quantizer", "synth", + "previewvol", + "cc-map", "sidechain-compressor", - "playmodes" + "vector", + "playmodes", + "mute-modes", + "recorder-loop-fix", + "poly8", + "output-matrix", + "quantize-live-rec-toggle", + "apply-scene", + "direct-jump-kyoti" ], "keepStockFx2": false, "menu": { @@ -4658,34 +7788,29 @@ "COMB FILTER", "SIDECHAIN_COMPRESSOR", "LO-FI", - "EUCLID" + "EUCLID", + "RING_SC" ], "fx2": [ "MINIVERB", - "TAPE ECHO", "EUCLID", + "AIR CHORUS", + "EVERB", + "LOFI2", + "RING_SC", "SIDECHAIN_COMPRESSOR" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "refused": "CC->FX2/FX1 page-2 cave + dispatch repoint: 724 B fits neither the clone window (from 0x400d7b80) nor the overflow run" }, "result": "refused" }, { "moduleIds": [ "miniverb", - "tapeecho", - "euclid", - "tapehead", - "quantizer", - "synth", - "previewvol", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "ring-sc", + "synth" ], "keepStockFx2": true, "menu": { @@ -4698,10 +7823,9 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", - "EUCLID", - "TAPEHEAD" + "RING_SC" ], "fx2": [ "FILTER", @@ -4712,35 +7836,27 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", "DELAY", "PLATE REV", + "SPRING REV", "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD" + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125557, + "osSha256": "f347e55ccaa39fa2fd363d7f98a72301be8eb8fb8a72cdf8498eaabe826568d0", + "maskedOsSha256": "8634bb605fd5b70b82ae701f7878a4ec26ac5e46848cbe47108ccb42512b66aa" }, - "result": "refused" + "result": "masked" }, { "moduleIds": [ "miniverb", - "tapeecho", - "euclid", - "tapehead", - "quantizer", - "synth", - "previewvol", - "sidechain-compressor", - "vector", - "playmodes", - "mute-modes", - "recorder-loop-fix" + "ring-sc", + "synth" ], "keepStockFx2": false, "menu": { @@ -4753,23 +7869,21 @@ "CHORUS", "SPATIALIZER", "COMB FILTER", - "SIDECHAIN_COMPRESSOR", + "COMPRESSOR", "LO-FI", - "EUCLID", - "TAPEHEAD" + "RING_SC" ], "fx2": [ "MINIVERB", - "TAPE ECHO", - "EUCLID", - "TAPEHEAD", - "SIDECHAIN_COMPRESSOR" + "RING_SC" ] }, "native": { - "refused": "remix 'octamod-composition-proof' has colliding modules:\n ColdFire cave: quantizer's linked unit qzk and synth's linked unit fm_qzk both claim 0x400d2cb0\n ColdFire cave: quantizer's linked unit qzs and synth's linked unit fm_qzs both claim 0x400d2ca8\n hook site: quantizer and synth both claim 0x40055170 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050e60 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc58 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbde -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fbfe -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fc94 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fce0 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd06 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x4004fd20 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40050254 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40045918 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40044968 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40065bca -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400866cc -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400867a2 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x400888aa -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40010212 -- the second jmp overwrites the first\n hook site: quantizer and synth both claim 0x40025ac2 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400334d8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c928 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003d718 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4004c36a -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003c980 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400786c8 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x400585dc -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005221e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x40078886 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4007981c -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a616 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4005a850 -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003a52e -- the second jmp overwrites the first\n hook site: synth and vector both claim 0x4003cd98 -- the second jmp overwrites the first\n hook site: quantizer (detour CHROMATIC drawer: the octave number beside the keyboard is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) and synth (detour CHROMATIC drawer common argument push preserves MIDI stack; audio octave is qz_oct on a synth track, the position 0 / 1 / -1 on a sample track, with ROOT's name before it when a scale is on) both claim 0x400449be -- both rewrite the same instruction\n poke site: quantizer (table ref SEQUENCER labels) and synth (table ref SEQUENCER labels) both claim 0x40065bd8 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER getters) and synth (table ref SEQUENCER getters) both claim 0x40065bde -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065cc4 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d3e -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d58 -- both rewrite the same bytes\n poke site: quantizer (table ref SEQUENCER setters) and synth (table ref SEQUENCER setters) both claim 0x40065d72 -- both rewrite the same bytes\n poke site: quantizer (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) and synth (poke SEQUENCER window: 3 -> 6 rows (SCALE, ROOT, GLIDE; 3 visible, scrolls)) both claim 0x40065c7c -- both rewrite the same bytes\n poke site: synth (poke machine chooser has six rows, FM SYNTH the last) and vector (poke VECTOR is machine chooser row six) both claim 0x40079248 -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP selector has six rows) and vector (poke VECTOR is machine chooser row six) both claim 0x400585fa -- both rewrite the same bytes\n poke site: synth (poke SRC SETUP name lookup admits FM) and vector (poke VECTOR is machine chooser row six) both claim 0x4003c950 -- both rewrite the same bytes\n poke site: synth (poke machine chooser draws FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40078678 -- both rewrite the same bytes\n poke site: synth (poke machine chooser highlights FM) and vector (poke VECTOR is machine chooser row six) both claim 0x400786ce -- both rewrite the same bytes\n poke site: synth (poke machine chooser persists FM) and vector (poke VECTOR is machine chooser row six) both claim 0x40079904 -- both rewrite the same bytes\n grown table: quantizer's SEQUENCER labels and synth's SEQUENCER labels both claim stock array 0x400b27d0 -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER getters and synth's SEQUENCER getters both claim stock array 0x400b27dc -- each would relocate its own copy and repoint different refs\n grown table: quantizer's SEQUENCER setters and synth's SEQUENCER setters both claim stock array 0x400b282c -- each would relocate its own copy and repoint different refs" + "bytes": 1125557, + "osSha256": "71d186e03aabeefc26001fdaa8b25234f5c9f9a18dcd3eaf6ddf8ec7c2e8bfc9", + "maskedOsSha256": "018f06b22e9fc4366623125af68bbb31ccf7658f87c20623fb5ebb0d181e1226" }, - "result": "refused" + "result": "masked" } ] } diff --git a/sdk/octabam/modules/synth/TESTING.md b/sdk/octabam/modules/synth/TESTING.md index ebfca5f82..01c907f49 100644 --- a/sdk/octabam/modules/synth/TESTING.md +++ b/sdk/octabam/modules/synth/TESTING.md @@ -19,6 +19,14 @@ All changes are in `upstream/synth/poly.s`. They add no new hook sites, pokes or Built with `sdk/runtime/loader/build.py --octabam-machine synth --stock `: 26,660 bytes, module `e8c3e4fa`, package SHA-256 in `evidence/lfo-regressions.json`. The strict stock-free scan passes. The machine recipe was recaptured for the new image (`--capture-stock-recipe`; 38 copies, addresses, lengths and hashes only), and the `poly.s` hash in `machine-ports.json` is updated. Before the change, the published 0.1.2 package rebuilt byte for byte from main. +## Release builds (25 October 2026) + +- **Compiled packages:** `scripts/build-modules-isolated.sh` at `34206f47` in the pinned toolchain image (`modwerk-source-tools`, `sha256:355a9a97…`), imported with `npm run modules:import -- … --development`. Only FM Synth's objects change; every other package keeps its bytes (source-commit stamps and the version row aside). +- **USB package:** `public/octatrack-modules/synth/0.1.3-experimental.mwrm`, SHA-256 `ff99f9c2…`, 30,310 bytes. It is built by the publishing tool's own `build` for this one entry: a full `npm run octatrack:module-packages` run stops locally at another module's recipe (the newer Elekloader kit, as noted in #876). It's the exact build tested on the MKII. +- **Native comparison:** `npm run module:verify -- synth --os <1.40C>`. Of 154 selections, 54 native module-owned images match, 100 refusals match, 0 mismatches (`sdk/native-comparisons/synth.json`, source `e5c05ab5…`). +- **LCD captures:** the seven screens, recaptured from an FM Synth 0.1.3 MAIN (`2858dce9…`, browser composer on the compiled packages) with the same panel plan as 0.1.2, using `scripts/capture-module-ui.py` and upstream `ot_emu`. They are pixel- and byte-identical to 0.1.2's (the UI is unchanged); provenance is in `media/capture.json` and each `media[].otUi`. +- **0.1.2's regressions** (MIDI selector, headroom) moved to `evidence/release-0.1.2/regressions.json` with its report. They cover code this release doesn't change and were not re-run. + ## Emulator measurements Setup: diff --git a/sdk/octabam/modules/synth/evidence/lfo-regressions.json b/sdk/octabam/modules/synth/evidence/lfo-regressions.json index b8dd7c79e..a5950877f 100644 --- a/sdk/octabam/modules/synth/evidence/lfo-regressions.json +++ b/sdk/octabam/modules/synth/evidence/lfo-regressions.json @@ -5,10 +5,11 @@ "polySha256": "609364afdcafa485ade18586299636ad5ffb3596bbc34ba4c7251520f9bf4225", "package": { "sha256": "ff99f9c262f88950dcf373f72de6da1ef91264476406c016cafcde5f234ba8cc", - "bytes": 26660, "moduleId": "e8c3e4fa", "strictStockFreeScan": "passed", - "recipeCopies": 38 + "recipeCopies": 38, + "codeAndDataBytes": 26660, + "fileBytes": 30310 }, "emulator": { "tool": "adapted ot_emu (scripts/octatrack-emulator/build.py) on the flashed beta base cd39c494, packages installed over emulated USB", @@ -96,5 +97,12 @@ "maximum simultaneous FM tracks", "MIDI note input with these changes", "MKI" - ] + ], + "captureMain": { + "sha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", + "builder": "browser composer, tools/ot-build-local.mjs, packages compiled at 34206f47", + "modules": [ + "synth" + ] + } } diff --git a/sdk/octabam/modules/synth/evidence/regressions.json b/sdk/octabam/modules/synth/evidence/release-0.1.2/regressions.json similarity index 100% rename from sdk/octabam/modules/synth/evidence/regressions.json rename to sdk/octabam/modules/synth/evidence/release-0.1.2/regressions.json diff --git a/sdk/octabam/modules/synth/media/capture.json b/sdk/octabam/modules/synth/media/capture.json index be7047e55..f162b537a 100644 --- a/sdk/octabam/modules/synth/media/capture.json +++ b/sdk/octabam/modules/synth/media/capture.json @@ -1,203 +1,203 @@ { - "firmware": "1.40C", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", - "emulatorSha256": "f521565f3866947788d7c45507576a4ed386d2e4ef57e9683ab65fa0acc6a166", - "setup": "Headless ot_emu; MKII panel; stopped transport; 128×64 LCD at integer scale 6.", - "palette": { - "on": [ - 240, - 240, - 240 - ], - "off": [ - 24, - 24, - 24 - ] - }, - "keyMs": 150, - "plan": [ - { - "wait": 3000 - }, - { - "press": [ - "YES" - ] - }, - { - "wait": 2000 - }, - { - "press": [ - "NO" - ] - }, - { - "press": [ - "FUNC", - "SRC" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "YES" - ] - }, - { - "capture": "ot-location.png" - }, - { - "press": [ - "SRC" - ] - }, - { - "capture": "ot-controls.png" - }, - { - "press": [ - "LFO" - ] - }, - { - "capture": "ot-voices.png" - }, - { - "press": [ - "FUNC", - "AMP" - ] - }, - { - "capture": "ot-legato.png" - }, - { - "press": [ - "NO" - ] - }, - { - "press": [ - "MENU" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "RIGHT" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "YES" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "press": [ - "DOWN" - ] - }, - { - "encoder": { - "name": "LEVEL", - "delta": 1 - } - }, - { - "capture": "ot-scale.png" - }, - { - "press": [ - "DOWN" - ] - }, - { - "capture": "ot-root.png" - }, - { - "press": [ - "DOWN" - ] - }, - { - "capture": "ot-glide.png" - } + "firmware": "1.40C", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", + "emulatorSha256": "1bfeb35aef87521ac03eddbce706110f863e9d8659f7232108414ecbad2b1abc", + "setup": "Headless ot_emu; MKII panel; stopped transport; 128×64 LCD at integer scale 6.", + "palette": { + "on": [ + 240, + 240, + 240 ], - "screenshots": { - "ot-location.png": "4e1d84898790433813720c437d2e767cb3225c7770ea15be9115f76e70b82270", - "ot-controls.png": "2eb52e9b732308891e289aa23d92556a87dd8820b12a37cbe73f66e720a162f0", - "ot-voices.png": "0e99bbc3cdecc61bb66920b5648f517198b191ad3dc04a78af14e2256e1cdf3c", - "ot-legato.png": "e5cd86583126a834f8a9351a8f2b51bca9f76c101023e37db4c933be957d5bc8", - "ot-scale.png": "71ffe8fe7413a1e2eb0605ad7119159bba95db7f7734dc47ae13468f68a74d13", - "ot-root.png": "53f0f6dacf09665f41629428569d9fbfac5847698c20f35a6cbe6b78a88f99e4", - "ot-glide.png": "77b4cf73fd16e96d1c78f5a9cdd0590b20a7958c614d1c6cdb93b77791dc505b" - }, - "schemaVersion": 1, - "moduleId": "synth", - "moduleVersion": "0.1.2-experimental", - "captured": "2026-10-08", - "imageProfile": { - "modules": [ - "SYNTH MACHINE" - ], - "keepStockFx2": true, - "staticStock": true - }, - "releaseProvenance": "Fresh 8 October captures from the native Synth 0.1.2 executable. Promotion must reproduce the exact emitted MAIN image fingerprint; existing software captures confer no hardware verification.", - "sourceSha256": "8fa263bfcd30dca9aff4f83dbcb001d4ccf06286e31839c8e0afd61100a9315c" + "off": [ + 24, + 24, + 24 + ] + }, + "keyMs": 150, + "plan": [ + { + "wait": 3000 + }, + { + "press": [ + "YES" + ] + }, + { + "wait": 2000 + }, + { + "press": [ + "NO" + ] + }, + { + "press": [ + "FUNC", + "SRC" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "YES" + ] + }, + { + "capture": "ot-location.png" + }, + { + "press": [ + "SRC" + ] + }, + { + "capture": "ot-controls.png" + }, + { + "press": [ + "LFO" + ] + }, + { + "capture": "ot-voices.png" + }, + { + "press": [ + "FUNC", + "AMP" + ] + }, + { + "capture": "ot-legato.png" + }, + { + "press": [ + "NO" + ] + }, + { + "press": [ + "MENU" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "RIGHT" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "YES" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "press": [ + "DOWN" + ] + }, + { + "encoder": { + "name": "LEVEL", + "delta": 1 + } + }, + { + "capture": "ot-scale.png" + }, + { + "press": [ + "DOWN" + ] + }, + { + "capture": "ot-root.png" + }, + { + "press": [ + "DOWN" + ] + }, + { + "capture": "ot-glide.png" + } + ], + "screenshots": { + "ot-location.png": "4e1d84898790433813720c437d2e767cb3225c7770ea15be9115f76e70b82270", + "ot-controls.png": "2eb52e9b732308891e289aa23d92556a87dd8820b12a37cbe73f66e720a162f0", + "ot-voices.png": "0e99bbc3cdecc61bb66920b5648f517198b191ad3dc04a78af14e2256e1cdf3c", + "ot-legato.png": "e5cd86583126a834f8a9351a8f2b51bca9f76c101023e37db4c933be957d5bc8", + "ot-scale.png": "71ffe8fe7413a1e2eb0605ad7119159bba95db7f7734dc47ae13468f68a74d13", + "ot-root.png": "53f0f6dacf09665f41629428569d9fbfac5847698c20f35a6cbe6b78a88f99e4", + "ot-glide.png": "77b4cf73fd16e96d1c78f5a9cdd0590b20a7958c614d1c6cdb93b77791dc505b" + }, + "schemaVersion": 1, + "moduleId": "synth", + "moduleVersion": "0.1.3-experimental", + "captured": "2026-10-25", + "imageProfile": { + "modules": [ + "synth" + ], + "builder": "browser composer (tools/ot-build-local.mjs on the pinned compiled packages)", + "keepStockFx2": false + }, + "releaseProvenance": "Fresh 25 October captures of the FM Synth 0.1.3 MAIN built by the browser composer from the packages compiled at 34206f47; the same panel plan as 0.1.2, pixel-identical screens (the UI is unchanged). module:verify matches its module-owned bytes with native octabam. Software captures confer no hardware verification.", + "sourceSha256": "e5c05ab5272f83e7142d6bc00e40a1aa3de7d899a5fa2336332ff2eb5dac9fbe" } diff --git a/sdk/octabam/modules/synth/octamod.module.json b/sdk/octabam/modules/synth/octamod.module.json index 48eb14225..83c177539 100644 --- a/sdk/octabam/modules/synth/octamod.module.json +++ b/sdk/octabam/modules/synth/octamod.module.json @@ -299,8 +299,8 @@ "page": "SRC SETUP", "shows": "location", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -316,8 +316,8 @@ "page": "FM SYNTH SRC", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -333,8 +333,8 @@ "page": "FM SYNTH LFO", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -350,8 +350,8 @@ "page": "AMP SETUP", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -367,8 +367,8 @@ "page": "CONTROL SEQUENCER: SCALE", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -384,8 +384,8 @@ "page": "CONTROL SEQUENCER: ROOT", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, @@ -401,8 +401,8 @@ "page": "CONTROL SEQUENCER: GLIDE", "shows": "controls", "firmware": "1.40C", - "moduleVersion": "0.1.2-experimental", - "imageSha256": "d5464195fac0033852546fbbc8f809b64d16646309c21ab25e2f203fbf123157", + "moduleVersion": "0.1.3-experimental", + "imageSha256": "2858dce965468dc9242e442cc009855bdc6666635aacf1494a3c2a312014d766", "setup": "Headless ot_emu; MKII panel; empty 32 MiB disposable card; stopped transport; actual 128×64 LCD pixels at integer scale 6." } }, diff --git a/sdk/tests/test_synth_release.py b/sdk/tests/test_synth_release.py index 5adb8329a..cac55ee47 100644 --- a/sdk/tests/test_synth_release.py +++ b/sdk/tests/test_synth_release.py @@ -54,7 +54,7 @@ def test_experimental_release_does_not_claim_hardware_or_timing(self): doc = json.loads((FOLDER/'octamod.module.json').read_text()) self.assertEqual(doc['version'], RECORD['version']) self.assertNotIn('build', doc) - self.assertIn(doc['tests']['hardwareStatus'], ('untested', 'reported')) + self.assertEqual(doc['tests']['hardwareStatus'], 'reported') self.assertNotIn('qualification', doc['tests']) self.assertTrue((APP/'sdk/octabam/modules/synth').exists()) for name in ['sdk/catalog.json','src/catalog/module-documents.json']: @@ -65,16 +65,14 @@ def test_experimental_release_does_not_claim_hardware_or_timing(self): self.assertEqual(approval['version'], doc['version']) self.assertEqual(set(approval['waived']), {'current-build-hardware', 'chip-worst-case-cycles', 'complete-memory-bounds'}) self.assertIsNone(doc['resources']['processing']['value']) - report = json.loads((FOLDER/'evidence/regressions.json').read_text()) + report = json.loads((FOLDER/'evidence/lfo-regressions.json').read_text()) self.assertEqual(report['moduleVersion'], doc['version']) - for regression in report['releaseRegressions'].values(): - self.assertEqual(regression['status'], 'passed') - self.assertEqual(regression['imageSha256'], report['patchedBrowser']['mainSha256']) - self.assertRegex(regression['emulatorSha256'], r'^[a-f0-9]{64}$') - for file, fingerprint in report['compiledCode'].items(): - self.assertEqual(sha(FOLDER/file), fingerprint) - self.assertEqual(report['audio']['mono']['patched']['finalHalfSecondPeak'], 0) - self.assertLessEqual(report['audio']['fourVoices']['patched']['finalHalfSecondPeak'], 2) + self.assertEqual(sha(FOLDER/'upstream/synth/poly.s'), report['polySha256']) + published = {p['id']: p for p in json.loads((APP/'src/engine/assets/octatrack-module-packages.json').read_text())['packages']}['synth'] + self.assertEqual(published['sha256'], report['package']['sha256']) + self.assertEqual(published['version'], doc['version']) + self.assertEqual(report['hardware']['status'], 'reported') + self.assertIn('chip worst-case cycles', report['unmeasured']) capture = json.loads((FOLDER/'media/capture.json').read_text()) image = capture['imageSha256'] screenshots = [media for media in doc['media'] if 'otUi' in media] @@ -82,7 +80,7 @@ def test_experimental_release_does_not_claim_hardware_or_timing(self): for media in screenshots: self.assertEqual(media['otUi']['imageSha256'], image) self.assertEqual(sha(FOLDER/media['path']), capture['screenshots'][Path(media['path']).name]) - self.assertEqual(image, report['patchedNativeMainSha256']) + self.assertEqual(image, report['captureMain']['sha256']) self.assertEqual(capture['moduleVersion'], doc['version']) self.assertEqual(capture['sourceSha256'], approval['sourceSha256']) composition = json.loads((APP/'sdk/native-comparisons/synth.json').read_text()) diff --git a/src/catalog/synth-release.test.ts b/src/catalog/synth-release.test.ts index ff006a6b1..a33d7918c 100644 --- a/src/catalog/synth-release.test.ts +++ b/src/catalog/synth-release.test.ts @@ -9,7 +9,7 @@ import template from '../../sdk/octabam/modules/synth/qualification.example.json import capture from '../../sdk/octabam/modules/synth/media/capture.json' import baseline from '../../sdk/module-qualification-baseline.json' import approval from '../../sdk/synth-build-approval.json' -import regressions from '../../sdk/octabam/modules/synth/evidence/regressions.json' +import regressions from '../../sdk/octabam/modules/synth/evidence/lfo-regressions.json' import { parseModuleDocument, requireModuleUiForPublication, requireModuleQualificationForPublication } from './module-contract' import { moduleNativeSourceSha256, parseQualificationBaseline, requireFolderQualification } from '../../scripts/module-qualification.mjs' import { requireCompleteReadme, requireMonochromePng } from '../../scripts/module-documentation.mjs' @@ -20,7 +20,7 @@ const folder = resolve('sdk/octabam/modules/synth') describe('FM Synth exact experimental release', () => { it('publishes only the exact owner-approved experimental release and keeps unknown measurements visible', async () => { const document = parseModuleDocument(source) - expect(document.tests.hardwareStatus).toBe('untested') + expect(document.tests.hardwareStatus).toBe('reported') expect(document.resources.processing.value).toBeNull() expect(() => requireModuleUiForPublication(document)).not.toThrow() expect(() => requireModuleQualificationForPublication(document)).toThrow('worst-case cycles, exact memory and hardware') @@ -28,14 +28,12 @@ describe('FM Synth exact experimental release', () => { expect(approval.version).toBe(document.version) expect(approval.sourceSha256).toBe(await moduleNativeSourceSha256(folder, document)) expect(regressions.moduleVersion).toBe(document.version) - for (const regression of Object.values(regressions.releaseRegressions)) { - expect(regression.status).toBe('passed') - expect(regression.imageSha256).toBe(regressions.patchedBrowser.mainSha256) - } + expect(regressions.hardware.status).toBe('reported') + expect(capture.imageSha256).toBe(regressions.captureMain.sha256) expect(resolveSelection([document.id]).map(module => module.id)).toEqual(['synth']) expect(MODULES.some(module => module.id === document.id)).toBe(true) for (const mutate of [ - (d: typeof document) => { d.version = '0.1.3-experimental' }, + (d: typeof document) => { d.version = '0.1.4-experimental' }, (d: typeof document) => { d.tests.hardwareStatus = 'verified' }, ]) { const changed = structuredClone(document); mutate(changed) @@ -47,11 +45,11 @@ describe('FM Synth exact experimental release', () => { const copy = mkdtempSync(resolve(tmpdir(), 'modwerk-synth-release-test.')) try { cpSync(folder, copy, { recursive: true }) - const path = resolve(copy, 'evidence/regressions.json'), report = JSON.parse(readFileSync(path, 'utf8')) - report.releaseRegressions.midi.status = 'failed' + const path = resolve(copy, 'evidence/lfo-regressions.json'), report = JSON.parse(readFileSync(path, 'utf8')) + report.hardware.status = 'verified' writeFileSync(path, JSON.stringify(report)) await expect(requireFolderQualification(copy, parseModuleDocument(source), parseQualificationBaseline(baseline))).rejects.toThrow('exact native source') - cpSync(resolve(folder, 'evidence/regressions.json'), path) + cpSync(resolve(folder, 'evidence/lfo-regressions.json'), path) writeFileSync(resolve(copy, 'manifest.py'), 'raise AssertionError("changed submitted source must never execute")') await expect(requireFolderQualification(copy, parseModuleDocument(source), parseQualificationBaseline(baseline))).rejects.toThrow('exact native source') } finally { rmSync(copy, { recursive: true, force: true }) }