Edit

kc3-lang/libxkbcommon/test/data/symbols/merge_modes

Branch :

  • Show log

    Commit

  • Author : Pierre Le Marre
    Date : 2025-03-19 14:11:52
    Hash : 636b8b97
    Message : test: Add merge mode tests for all the sections The merge modes tests C file is now only generated locally, because it is too large. The generator Python script requires Jinja2, so the test is optional and depends on Jinja22 availability. The test aim to be exhaustive with various combinations of a base and an update: - plain base + plain update, for every mode - plain base + include (for every mode) update (every mode) - single include (base +| update)

  • test/data/symbols/merge_modes
  • // WARNING: This file was auto-generated by: scripts/update-merge-modes-tests.py
    xkb_symbols "base-default" {
    	key <T001> {  };
    	key <T002> {  };
    	key <T003> {  };
    	key <T004> {  };
    	key <T005> {  };
    	key <T006> {  };
    	key <T007> { [a] };
    	key <T008> { [SetGroup(group=2)] };
    	key <T009> { [a], [SetGroup(group=2)] };
    	key <T010> { [a] };
    	key <T011> { [SetGroup(group=2)] };
    	key <T012> { [a], [SetGroup(group=2)] };
    	key <T013> { [a, {A, Y}] };
    	key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T017> { [NoAction(), SetGroup(group=2)] };
    	key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	key <T016> { [NoSymbol, A] };
    	key <T020> { [NoAction(), SetGroup(group=2)] };
    	key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
    	key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
    	key <T022> { [NoSymbol, A, NoSymbol] };
    	key <T025> { [a, A] };
    	key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T028> { [a, A, a] };
    	key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	key <T031> { [NoSymbol, NoSymbol] };
    	key <T032> { [NoAction(), NoAction()] };
    	key <T033> { [NoSymbol, NoSymbol] };
    	key <T035> { [NoAction(), NoAction()] };
    	key <T036> { [NoSymbol, NoSymbol] };
    	key <T034> { [NoSymbol, NoSymbol] };
    	key <T037> { [NoSymbol, NoSymbol] };
    	key <T038> { [NoAction(), NoAction()] };
    	key <T039> { [NoSymbol, NoSymbol] };
    	key <T043> { [NoSymbol, NoSymbol] };
    	key <T044> { [NoAction(), NoAction()] };
    	key <T045> { [NoSymbol, NoSymbol] };
    	key <T046> { [a, A] };
    	key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T049> { [a, A] };
    	key <T052> { [a, A] };
    	key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T055> { [a, A] };
    	key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	key <T061> { [NoSymbol, NoSymbol] };
    	key <T062> { [NoAction(), NoAction()] };
    	key <T063> { [NoSymbol, NoSymbol] };
    	key <T064> { [NoSymbol, NoSymbol] };
    	key <T065> { [NoAction(), NoAction()] };
    	key <T066> { [NoSymbol, NoSymbol] };
    	key <T067> { [NoSymbol, NoSymbol] };
    	key <T068> { [NoAction(), NoAction()] };
    	key <T069> { [NoSymbol, NoSymbol] };
    	key <T070> { [NoSymbol, NoSymbol] };
    	key <T071> { [NoAction(), NoAction()] };
    	key <T072> { [NoSymbol, NoSymbol] };
    	key <T073> { [NoSymbol, NoSymbol] };
    	key <T074> { [NoAction(), NoAction()] };
    	key <T075> { [NoSymbol, NoSymbol] };
    	key <T076> { [NoSymbol, NoSymbol] };
    	key <T077> { [NoAction(), NoAction()] };
    	key <T078> { [NoSymbol, NoSymbol] };
    	key <T079> { [a, A] };
    	key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T085> { [a, A] };
    	key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T088> { [a, A] };
    	key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T091> { [a, A] };
    	key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T094> { [a, A] };
    	key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T097> { [a, A] };
    	key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
    	key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
    	key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
    	key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T118> { [{a, y}, {A, Y}] };
    	key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T121> { [{a, y}, {X, B}] };
    	key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	key <T130> { [{a, y}, {X, NoSymbol, A}] };
    	key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	key <T133> { [{a, y}, {X, NoSymbol, A}] };
    	key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
    	key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
    	key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	key <T150> { [SetGroup(group=2)] };
    	key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
    	key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
    	key <T186> { [a, {A, B}] };
    	key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T204> { [A] };
    	key <T207> { [A], [SetGroup(group=2)] };
    	key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
    };
    xkb_symbols "base-augment" {
    	augment key <T001> {  };
    	augment key <T002> {  };
    	augment key <T003> {  };
    	augment key <T004> {  };
    	augment key <T005> {  };
    	augment key <T006> {  };
    	augment key <T007> { [a] };
    	augment key <T008> { [SetGroup(group=2)] };
    	augment key <T009> { [a], [SetGroup(group=2)] };
    	augment key <T010> { [a] };
    	augment key <T011> { [SetGroup(group=2)] };
    	augment key <T012> { [a], [SetGroup(group=2)] };
    	augment key <T013> { [a, {A, Y}] };
    	augment key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T017> { [NoAction(), SetGroup(group=2)] };
    	augment key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	augment key <T016> { [NoSymbol, A] };
    	augment key <T020> { [NoAction(), SetGroup(group=2)] };
    	augment key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	augment key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
    	augment key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
    	augment key <T022> { [NoSymbol, A, NoSymbol] };
    	augment key <T025> { [a, A] };
    	augment key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T028> { [a, A, a] };
    	augment key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T031> { [NoSymbol, NoSymbol] };
    	augment key <T032> { [NoAction(), NoAction()] };
    	augment key <T033> { [NoSymbol, NoSymbol] };
    	augment key <T035> { [NoAction(), NoAction()] };
    	augment key <T036> { [NoSymbol, NoSymbol] };
    	augment key <T034> { [NoSymbol, NoSymbol] };
    	augment key <T037> { [NoSymbol, NoSymbol] };
    	augment key <T038> { [NoAction(), NoAction()] };
    	augment key <T039> { [NoSymbol, NoSymbol] };
    	augment key <T043> { [NoSymbol, NoSymbol] };
    	augment key <T044> { [NoAction(), NoAction()] };
    	augment key <T045> { [NoSymbol, NoSymbol] };
    	augment key <T046> { [a, A] };
    	augment key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T049> { [a, A] };
    	augment key <T052> { [a, A] };
    	augment key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T055> { [a, A] };
    	augment key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	augment key <T061> { [NoSymbol, NoSymbol] };
    	augment key <T062> { [NoAction(), NoAction()] };
    	augment key <T063> { [NoSymbol, NoSymbol] };
    	augment key <T064> { [NoSymbol, NoSymbol] };
    	augment key <T065> { [NoAction(), NoAction()] };
    	augment key <T066> { [NoSymbol, NoSymbol] };
    	augment key <T067> { [NoSymbol, NoSymbol] };
    	augment key <T068> { [NoAction(), NoAction()] };
    	augment key <T069> { [NoSymbol, NoSymbol] };
    	augment key <T070> { [NoSymbol, NoSymbol] };
    	augment key <T071> { [NoAction(), NoAction()] };
    	augment key <T072> { [NoSymbol, NoSymbol] };
    	augment key <T073> { [NoSymbol, NoSymbol] };
    	augment key <T074> { [NoAction(), NoAction()] };
    	augment key <T075> { [NoSymbol, NoSymbol] };
    	augment key <T076> { [NoSymbol, NoSymbol] };
    	augment key <T077> { [NoAction(), NoAction()] };
    	augment key <T078> { [NoSymbol, NoSymbol] };
    	augment key <T079> { [a, A] };
    	augment key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T085> { [a, A] };
    	augment key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T088> { [a, A] };
    	augment key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T091> { [a, A] };
    	augment key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T094> { [a, A] };
    	augment key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T097> { [a, A] };
    	augment key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	augment key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	augment key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
    	augment key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
    	augment key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T118> { [{a, y}, {A, Y}] };
    	augment key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T121> { [{a, y}, {X, B}] };
    	augment key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	augment key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	augment key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	augment key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	augment key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	augment key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	augment key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	augment key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	augment key <T130> { [{a, y}, {X, NoSymbol, A}] };
    	augment key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	augment key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	augment key <T133> { [{a, y}, {X, NoSymbol, A}] };
    	augment key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	augment key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	augment key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	augment key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	augment key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
    	augment key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
    	augment key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	augment key <T150> { [SetGroup(group=2)] };
    	augment key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	augment key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
    	augment key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	augment key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	augment key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
    	augment key <T186> { [a, {A, B}] };
    	augment key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T204> { [A] };
    	augment key <T207> { [A], [SetGroup(group=2)] };
    	augment key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
    };
    xkb_symbols "base-override" {
    	override key <T001> {  };
    	override key <T002> {  };
    	override key <T003> {  };
    	override key <T004> {  };
    	override key <T005> {  };
    	override key <T006> {  };
    	override key <T007> { [a] };
    	override key <T008> { [SetGroup(group=2)] };
    	override key <T009> { [a], [SetGroup(group=2)] };
    	override key <T010> { [a] };
    	override key <T011> { [SetGroup(group=2)] };
    	override key <T012> { [a], [SetGroup(group=2)] };
    	override key <T013> { [a, {A, Y}] };
    	override key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T017> { [NoAction(), SetGroup(group=2)] };
    	override key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	override key <T016> { [NoSymbol, A] };
    	override key <T020> { [NoAction(), SetGroup(group=2)] };
    	override key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	override key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
    	override key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
    	override key <T022> { [NoSymbol, A, NoSymbol] };
    	override key <T025> { [a, A] };
    	override key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T028> { [a, A, a] };
    	override key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	override key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	override key <T031> { [NoSymbol, NoSymbol] };
    	override key <T032> { [NoAction(), NoAction()] };
    	override key <T033> { [NoSymbol, NoSymbol] };
    	override key <T035> { [NoAction(), NoAction()] };
    	override key <T036> { [NoSymbol, NoSymbol] };
    	override key <T034> { [NoSymbol, NoSymbol] };
    	override key <T037> { [NoSymbol, NoSymbol] };
    	override key <T038> { [NoAction(), NoAction()] };
    	override key <T039> { [NoSymbol, NoSymbol] };
    	override key <T043> { [NoSymbol, NoSymbol] };
    	override key <T044> { [NoAction(), NoAction()] };
    	override key <T045> { [NoSymbol, NoSymbol] };
    	override key <T046> { [a, A] };
    	override key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T049> { [a, A] };
    	override key <T052> { [a, A] };
    	override key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T055> { [a, A] };
    	override key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	override key <T061> { [NoSymbol, NoSymbol] };
    	override key <T062> { [NoAction(), NoAction()] };
    	override key <T063> { [NoSymbol, NoSymbol] };
    	override key <T064> { [NoSymbol, NoSymbol] };
    	override key <T065> { [NoAction(), NoAction()] };
    	override key <T066> { [NoSymbol, NoSymbol] };
    	override key <T067> { [NoSymbol, NoSymbol] };
    	override key <T068> { [NoAction(), NoAction()] };
    	override key <T069> { [NoSymbol, NoSymbol] };
    	override key <T070> { [NoSymbol, NoSymbol] };
    	override key <T071> { [NoAction(), NoAction()] };
    	override key <T072> { [NoSymbol, NoSymbol] };
    	override key <T073> { [NoSymbol, NoSymbol] };
    	override key <T074> { [NoAction(), NoAction()] };
    	override key <T075> { [NoSymbol, NoSymbol] };
    	override key <T076> { [NoSymbol, NoSymbol] };
    	override key <T077> { [NoAction(), NoAction()] };
    	override key <T078> { [NoSymbol, NoSymbol] };
    	override key <T079> { [a, A] };
    	override key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T085> { [a, A] };
    	override key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T088> { [a, A] };
    	override key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T091> { [a, A] };
    	override key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T094> { [a, A] };
    	override key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T097> { [a, A] };
    	override key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	override key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	override key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
    	override key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
    	override key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T118> { [{a, y}, {A, Y}] };
    	override key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T121> { [{a, y}, {X, B}] };
    	override key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	override key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	override key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	override key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	override key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	override key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	override key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	override key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	override key <T130> { [{a, y}, {X, NoSymbol, A}] };
    	override key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	override key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	override key <T133> { [{a, y}, {X, NoSymbol, A}] };
    	override key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	override key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	override key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	override key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	override key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
    	override key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
    	override key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	override key <T150> { [SetGroup(group=2)] };
    	override key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	override key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
    	override key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	override key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	override key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
    	override key <T186> { [a, {A, B}] };
    	override key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T204> { [A] };
    	override key <T207> { [A], [SetGroup(group=2)] };
    	override key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
    };
    xkb_symbols "base-replace" {
    	replace key <T001> {  };
    	replace key <T002> {  };
    	replace key <T003> {  };
    	replace key <T004> {  };
    	replace key <T005> {  };
    	replace key <T006> {  };
    	replace key <T007> { [a] };
    	replace key <T008> { [SetGroup(group=2)] };
    	replace key <T009> { [a], [SetGroup(group=2)] };
    	replace key <T010> { [a] };
    	replace key <T011> { [SetGroup(group=2)] };
    	replace key <T012> { [a], [SetGroup(group=2)] };
    	replace key <T013> { [a, {A, Y}] };
    	replace key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T017> { [NoAction(), SetGroup(group=2)] };
    	replace key <T018> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	replace key <T016> { [NoSymbol, A] };
    	replace key <T020> { [NoAction(), SetGroup(group=2)] };
    	replace key <T021> { [NoSymbol, A], [NoAction(), SetGroup(group=2)] };
    	replace key <T023> { [NoAction(), SetGroup(group=2), NoAction()] };
    	replace key <T024> { [NoSymbol, A, NoSymbol], [NoAction(), SetGroup(group=2), NoAction()] };
    	replace key <T022> { [NoSymbol, A, NoSymbol] };
    	replace key <T025> { [a, A] };
    	replace key <T026> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T027> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T028> { [a, A, a] };
    	replace key <T029> { [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T030> { [a, A, a], [SetGroup(group=2), SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T031> { [NoSymbol, NoSymbol] };
    	replace key <T032> { [NoAction(), NoAction()] };
    	replace key <T033> { [NoSymbol, NoSymbol] };
    	replace key <T035> { [NoAction(), NoAction()] };
    	replace key <T036> { [NoSymbol, NoSymbol] };
    	replace key <T034> { [NoSymbol, NoSymbol] };
    	replace key <T037> { [NoSymbol, NoSymbol] };
    	replace key <T038> { [NoAction(), NoAction()] };
    	replace key <T039> { [NoSymbol, NoSymbol] };
    	replace key <T043> { [NoSymbol, NoSymbol] };
    	replace key <T044> { [NoAction(), NoAction()] };
    	replace key <T045> { [NoSymbol, NoSymbol] };
    	replace key <T046> { [a, A] };
    	replace key <T047> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T048> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T050> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T051> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T049> { [a, A] };
    	replace key <T052> { [a, A] };
    	replace key <T053> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T054> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T055> { [a, A] };
    	replace key <T056> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T057> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T060> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	replace key <T061> { [NoSymbol, NoSymbol] };
    	replace key <T062> { [NoAction(), NoAction()] };
    	replace key <T063> { [NoSymbol, NoSymbol] };
    	replace key <T064> { [NoSymbol, NoSymbol] };
    	replace key <T065> { [NoAction(), NoAction()] };
    	replace key <T066> { [NoSymbol, NoSymbol] };
    	replace key <T067> { [NoSymbol, NoSymbol] };
    	replace key <T068> { [NoAction(), NoAction()] };
    	replace key <T069> { [NoSymbol, NoSymbol] };
    	replace key <T070> { [NoSymbol, NoSymbol] };
    	replace key <T071> { [NoAction(), NoAction()] };
    	replace key <T072> { [NoSymbol, NoSymbol] };
    	replace key <T073> { [NoSymbol, NoSymbol] };
    	replace key <T074> { [NoAction(), NoAction()] };
    	replace key <T075> { [NoSymbol, NoSymbol] };
    	replace key <T076> { [NoSymbol, NoSymbol] };
    	replace key <T077> { [NoAction(), NoAction()] };
    	replace key <T078> { [NoSymbol, NoSymbol] };
    	replace key <T079> { [a, A] };
    	replace key <T080> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T081> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T085> { [a, A] };
    	replace key <T086> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T087> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T088> { [a, A] };
    	replace key <T089> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T090> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T091> { [a, A] };
    	replace key <T092> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T093> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T094> { [a, A] };
    	replace key <T095> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T096> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T097> { [a, A] };
    	replace key <T098> { [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T099> { [a, A], [SetGroup(group=2), SetGroup(group=2)] };
    	replace key <T103> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T104> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T105> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T106> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T107> { [{NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T108> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T109> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	replace key <T110> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T111> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T112> { [{a, NoSymbol}, {NoSymbol, B}] };
    	replace key <T113> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T114> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T115> { [{a, NoSymbol}, {NoSymbol, B}] };
    	replace key <T116> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T117> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T118> { [{a, y}, {A, Y}] };
    	replace key <T119> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T120> { [{a, y}, {A, Y}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T121> { [{a, y}, {X, B}] };
    	replace key <T122> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	replace key <T123> { [{a, y}, {X, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), SetGroup(group=2)}] };
    	replace key <T124> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	replace key <T125> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	replace key <T126> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	replace key <T127> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	replace key <T128> { [{NoAction(), NoAction()}, {NoAction(), NoAction(), NoAction()}] };
    	replace key <T129> { [{NoSymbol, NoSymbol}, {NoSymbol, NoSymbol, NoSymbol}] };
    	replace key <T130> { [{a, y}, {X, NoSymbol, A}] };
    	replace key <T131> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	replace key <T132> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	replace key <T133> { [{a, y}, {X, NoSymbol, A}] };
    	replace key <T134> { [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	replace key <T135> { [{a, y}, {X, NoSymbol, A}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetMods(mods=Control), NoAction(), SetGroup(group=2)}] };
    	replace key <T136> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	replace key <T137> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T138> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T139> { [{NoSymbol, NoSymbol}, {A, Y}] };
    	replace key <T140> { [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T141> { [{NoSymbol, NoSymbol}, {A, Y}], [{NoAction(), NoAction()}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T142> { [{a, NoSymbol}, {NoSymbol, B}] };
    	replace key <T143> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T144> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T145> { [{a, NoSymbol}, {NoSymbol, B}] };
    	replace key <T146> { [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T147> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetGroup(group=2)}] };
    	replace key <T150> { [SetGroup(group=2)] };
    	replace key <T153> { [{SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T156> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T159> { [a, NoSymbol], [NoAction(), SetGroup(group=2)] };
    	replace key <T162> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T165> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T168> { [{a, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=2), NoAction()}] };
    	replace key <T171> { [{a, b}, NoSymbol], [NoAction(), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T174> { [{a, b}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T177> { [{a, NoSymbol}, {A, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	replace key <T180> { [{a, b}, {NoSymbol, B}], [{SetGroup(group=2), SetMods(mods=Control)}, {SetGroup(group=2), NoAction()}] };
    	replace key <T183> { [{a, NoSymbol}, {NoSymbol, B}], [{SetGroup(group=2), NoAction()}, {NoAction(), SetMods(mods=Control)}] };
    	replace key <T186> { [a, {A, B}] };
    	replace key <T189> { [SetGroup(group=3), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T192> { [a, {A, B}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T204> { [A] };
    	replace key <T207> { [A], [SetGroup(group=2)] };
    	replace key <T210> { [{notAKeysym, NoSymbol, thisEither}] };
    };
    xkb_symbols "update-default" {
    	////// Trivial cases //////
    	key <T001> {  };
    	key <T002> {  };
    	key <T003> {  };
    	key <T004> { [Greek_alpha] };
    	key <T005> { [SetGroup(group=3)] };
    	key <T006> { [Greek_alpha], [SetGroup(group=3)] };
    	key <T007> {  };
    	key <T008> {  };
    	key <T009> {  };
    
    	////// Same key //////
    	key <T010> { [a] };
    	key <T011> { [SetGroup(group=2)] };
    	key <T012> { [a], [SetGroup(group=2)] };
    	key <T013> { [a, {A, Y}] };
    	key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    
    	////// Mismatch levels count //////
    	key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
    	key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
    	key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
    	key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	key <T023> { [SetGroup(group=3), NoAction()] };
    	key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	key <T022> { [Greek_alpha, NoSymbol] };
    	key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
    	key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	key <T028> { [Greek_alpha, Greek_ALPHA] };
    	key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
    	key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Single keysyms -> single keysyms //////
    	key <T031> { [NoSymbol, NoSymbol] };
    	key <T032> { [NoAction(), NoAction()] };
    	key <T033> { [NoSymbol, NoSymbol] };
    	key <T035> { [SetGroup(group=3), NoAction()] };
    	key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	key <T034> { [Greek_alpha, NoSymbol] };
    	key <T037> { [NoSymbol, Greek_ALPHA] };
    	key <T038> { [NoAction(), SetGroup(group=3)] };
    	key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	key <T043> { [Greek_alpha, Greek_ALPHA] };
    	key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
    	key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	key <T046> { [NoSymbol, NoSymbol] };
    	key <T047> { [NoAction(), NoAction()] };
    	key <T048> { [NoSymbol, NoSymbol] };
    	key <T050> { [SetGroup(group=3), NoAction()] };
    	key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	key <T049> { [Greek_alpha, NoSymbol] };
    	key <T052> { [NoSymbol, Greek_ALPHA] };
    	key <T053> { [NoAction(), SetGroup(group=3)] };
    	key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	key <T055> { [Greek_alpha, Greek_ALPHA] };
    	key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
    	key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Single keysyms -> multiple keysyms //////
    	key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple keysyms -> multiple keysyms //////
    	key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
    	key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    
    	////// Multiple keysyms -> single keysyms //////
    	key <T136> { [NoSymbol, NoSymbol] };
    	key <T137> { [NoAction(), NoAction()] };
    	key <T138> { [NoSymbol, NoSymbol] };
    	key <T139> { [Greek_alpha, Greek_ALPHA] };
    	key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
    	key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	key <T142> { [NoSymbol, NoSymbol] };
    	key <T143> { [NoAction(), NoAction()] };
    	key <T144> { [NoSymbol, NoSymbol] };
    	key <T145> { [Greek_alpha, Greek_ALPHA] };
    	key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
    	key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Mix //////
    	key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Mix //////
    	key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> single //////
    	key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (xor) //////
    	key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (mix) //////
    	key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Multiple (mix) –> multiple keysyms/actions //////
    	key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple (mix) –> multiple (mix) //////
    	key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Mismatch count with mix //////
    	key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	key <T189> { [{A, B}, a] };
    	key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Issue #564 //////
    	key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Drop NoSymbol/NoAction //////
    	key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
    
    	////// Drop NoSymbol/NoAction and invalid keysyms //////
    	key <T210> { [{NoSymbol, NoSymbol}] };
    };
    xkb_symbols "update-augment" {
    	////// Trivial cases //////
    	augment key <T001> {  };
    	augment key <T002> {  };
    	augment key <T003> {  };
    	augment key <T004> { [Greek_alpha] };
    	augment key <T005> { [SetGroup(group=3)] };
    	augment key <T006> { [Greek_alpha], [SetGroup(group=3)] };
    	augment key <T007> {  };
    	augment key <T008> {  };
    	augment key <T009> {  };
    
    	////// Same key //////
    	augment key <T010> { [a] };
    	augment key <T011> { [SetGroup(group=2)] };
    	augment key <T012> { [a], [SetGroup(group=2)] };
    	augment key <T013> { [a, {A, Y}] };
    	augment key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	augment key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    
    	////// Mismatch levels count //////
    	augment key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
    	augment key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	augment key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
    	augment key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
    	augment key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	augment key <T023> { [SetGroup(group=3), NoAction()] };
    	augment key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	augment key <T022> { [Greek_alpha, NoSymbol] };
    	augment key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
    	augment key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T028> { [Greek_alpha, Greek_ALPHA] };
    	augment key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Single keysyms -> single keysyms //////
    	augment key <T031> { [NoSymbol, NoSymbol] };
    	augment key <T032> { [NoAction(), NoAction()] };
    	augment key <T033> { [NoSymbol, NoSymbol] };
    	augment key <T035> { [SetGroup(group=3), NoAction()] };
    	augment key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	augment key <T034> { [Greek_alpha, NoSymbol] };
    	augment key <T037> { [NoSymbol, Greek_ALPHA] };
    	augment key <T038> { [NoAction(), SetGroup(group=3)] };
    	augment key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	augment key <T043> { [Greek_alpha, Greek_ALPHA] };
    	augment key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T046> { [NoSymbol, NoSymbol] };
    	augment key <T047> { [NoAction(), NoAction()] };
    	augment key <T048> { [NoSymbol, NoSymbol] };
    	augment key <T050> { [SetGroup(group=3), NoAction()] };
    	augment key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	augment key <T049> { [Greek_alpha, NoSymbol] };
    	augment key <T052> { [NoSymbol, Greek_ALPHA] };
    	augment key <T053> { [NoAction(), SetGroup(group=3)] };
    	augment key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	augment key <T055> { [Greek_alpha, Greek_ALPHA] };
    	augment key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Single keysyms -> multiple keysyms //////
    	augment key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	augment key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	augment key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	augment key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	augment key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	augment key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	augment key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	augment key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	augment key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	augment key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	augment key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	augment key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	augment key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	augment key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	augment key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	augment key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	augment key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	augment key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	augment key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	augment key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple keysyms -> multiple keysyms //////
    	augment key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	augment key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	augment key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	augment key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	augment key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
    	augment key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	augment key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	augment key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	augment key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	augment key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	augment key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	augment key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	augment key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	augment key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	augment key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	augment key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	augment key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	augment key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    
    	////// Multiple keysyms -> single keysyms //////
    	augment key <T136> { [NoSymbol, NoSymbol] };
    	augment key <T137> { [NoAction(), NoAction()] };
    	augment key <T138> { [NoSymbol, NoSymbol] };
    	augment key <T139> { [Greek_alpha, Greek_ALPHA] };
    	augment key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T142> { [NoSymbol, NoSymbol] };
    	augment key <T143> { [NoAction(), NoAction()] };
    	augment key <T144> { [NoSymbol, NoSymbol] };
    	augment key <T145> { [Greek_alpha, Greek_ALPHA] };
    	augment key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
    	augment key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Mix //////
    	augment key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	augment key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Mix //////
    	augment key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> single //////
    	augment key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (xor) //////
    	augment key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (mix) //////
    	augment key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Multiple (mix) –> multiple keysyms/actions //////
    	augment key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	augment key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple (mix) –> multiple (mix) //////
    	augment key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	augment key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Mismatch count with mix //////
    	augment key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	augment key <T189> { [{A, B}, a] };
    	augment key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Issue #564 //////
    	augment key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Drop NoSymbol/NoAction //////
    	augment key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
    
    	////// Drop NoSymbol/NoAction and invalid keysyms //////
    	augment key <T210> { [{NoSymbol, NoSymbol}] };
    };
    xkb_symbols "update-override" {
    	////// Trivial cases //////
    	override key <T001> {  };
    	override key <T002> {  };
    	override key <T003> {  };
    	override key <T004> { [Greek_alpha] };
    	override key <T005> { [SetGroup(group=3)] };
    	override key <T006> { [Greek_alpha], [SetGroup(group=3)] };
    	override key <T007> {  };
    	override key <T008> {  };
    	override key <T009> {  };
    
    	////// Same key //////
    	override key <T010> { [a] };
    	override key <T011> { [SetGroup(group=2)] };
    	override key <T012> { [a], [SetGroup(group=2)] };
    	override key <T013> { [a, {A, Y}] };
    	override key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	override key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    
    	////// Mismatch levels count //////
    	override key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
    	override key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	override key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
    	override key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
    	override key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	override key <T023> { [SetGroup(group=3), NoAction()] };
    	override key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	override key <T022> { [Greek_alpha, NoSymbol] };
    	override key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
    	override key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	override key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	override key <T028> { [Greek_alpha, Greek_ALPHA] };
    	override key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Single keysyms -> single keysyms //////
    	override key <T031> { [NoSymbol, NoSymbol] };
    	override key <T032> { [NoAction(), NoAction()] };
    	override key <T033> { [NoSymbol, NoSymbol] };
    	override key <T035> { [SetGroup(group=3), NoAction()] };
    	override key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	override key <T034> { [Greek_alpha, NoSymbol] };
    	override key <T037> { [NoSymbol, Greek_ALPHA] };
    	override key <T038> { [NoAction(), SetGroup(group=3)] };
    	override key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	override key <T043> { [Greek_alpha, Greek_ALPHA] };
    	override key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T046> { [NoSymbol, NoSymbol] };
    	override key <T047> { [NoAction(), NoAction()] };
    	override key <T048> { [NoSymbol, NoSymbol] };
    	override key <T050> { [SetGroup(group=3), NoAction()] };
    	override key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	override key <T049> { [Greek_alpha, NoSymbol] };
    	override key <T052> { [NoSymbol, Greek_ALPHA] };
    	override key <T053> { [NoAction(), SetGroup(group=3)] };
    	override key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	override key <T055> { [Greek_alpha, Greek_ALPHA] };
    	override key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Single keysyms -> multiple keysyms //////
    	override key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	override key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	override key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	override key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	override key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	override key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	override key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	override key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	override key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	override key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	override key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	override key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	override key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	override key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	override key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	override key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	override key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	override key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	override key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	override key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple keysyms -> multiple keysyms //////
    	override key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	override key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	override key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	override key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	override key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
    	override key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	override key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	override key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	override key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	override key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	override key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	override key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	override key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	override key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	override key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	override key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	override key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	override key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    
    	////// Multiple keysyms -> single keysyms //////
    	override key <T136> { [NoSymbol, NoSymbol] };
    	override key <T137> { [NoAction(), NoAction()] };
    	override key <T138> { [NoSymbol, NoSymbol] };
    	override key <T139> { [Greek_alpha, Greek_ALPHA] };
    	override key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T142> { [NoSymbol, NoSymbol] };
    	override key <T143> { [NoAction(), NoAction()] };
    	override key <T144> { [NoSymbol, NoSymbol] };
    	override key <T145> { [Greek_alpha, Greek_ALPHA] };
    	override key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
    	override key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Mix //////
    	override key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	override key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Mix //////
    	override key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> single //////
    	override key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (xor) //////
    	override key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (mix) //////
    	override key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Multiple (mix) –> multiple keysyms/actions //////
    	override key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	override key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple (mix) –> multiple (mix) //////
    	override key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	override key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Mismatch count with mix //////
    	override key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	override key <T189> { [{A, B}, a] };
    	override key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Issue #564 //////
    	override key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Drop NoSymbol/NoAction //////
    	override key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
    
    	////// Drop NoSymbol/NoAction and invalid keysyms //////
    	override key <T210> { [{NoSymbol, NoSymbol}] };
    };
    xkb_symbols "update-replace" {
    	////// Trivial cases //////
    	replace key <T001> {  };
    	replace key <T002> {  };
    	replace key <T003> {  };
    	replace key <T004> { [Greek_alpha] };
    	replace key <T005> { [SetGroup(group=3)] };
    	replace key <T006> { [Greek_alpha], [SetGroup(group=3)] };
    	replace key <T007> {  };
    	replace key <T008> {  };
    	replace key <T009> {  };
    
    	////// Same key //////
    	replace key <T010> { [a] };
    	replace key <T011> { [SetGroup(group=2)] };
    	replace key <T012> { [a], [SetGroup(group=2)] };
    	replace key <T013> { [a, {A, Y}] };
    	replace key <T014> { [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    	replace key <T015> { [a, {A, Y}], [SetGroup(group=2), {SetGroup(group=2), SetMods(mods=Control)}] };
    
    	////// Mismatch levels count //////
    	replace key <T017> { [SetGroup(group=3), NoAction(), NoAction()] };
    	replace key <T018> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	replace key <T016> { [Greek_alpha, NoSymbol, NoSymbol] };
    	replace key <T020> { [SetGroup(group=3), NoAction(), NoAction()] };
    	replace key <T021> { [Greek_alpha, NoSymbol, NoSymbol], [SetGroup(group=3), NoAction(), NoAction()] };
    	replace key <T023> { [SetGroup(group=3), NoAction()] };
    	replace key <T024> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	replace key <T022> { [Greek_alpha, NoSymbol] };
    	replace key <T025> { [Greek_alpha, Greek_ALPHA, Greek_alpha] };
    	replace key <T026> { [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T027> { [Greek_alpha, Greek_ALPHA, Greek_alpha], [SetGroup(group=3), SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T028> { [Greek_alpha, Greek_ALPHA] };
    	replace key <T029> { [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T030> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Single keysyms -> single keysyms //////
    	replace key <T031> { [NoSymbol, NoSymbol] };
    	replace key <T032> { [NoAction(), NoAction()] };
    	replace key <T033> { [NoSymbol, NoSymbol] };
    	replace key <T035> { [SetGroup(group=3), NoAction()] };
    	replace key <T036> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	replace key <T034> { [Greek_alpha, NoSymbol] };
    	replace key <T037> { [NoSymbol, Greek_ALPHA] };
    	replace key <T038> { [NoAction(), SetGroup(group=3)] };
    	replace key <T039> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	replace key <T043> { [Greek_alpha, Greek_ALPHA] };
    	replace key <T044> { [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T045> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T046> { [NoSymbol, NoSymbol] };
    	replace key <T047> { [NoAction(), NoAction()] };
    	replace key <T048> { [NoSymbol, NoSymbol] };
    	replace key <T050> { [SetGroup(group=3), NoAction()] };
    	replace key <T051> { [Greek_alpha, NoSymbol], [SetGroup(group=3), NoAction()] };
    	replace key <T049> { [Greek_alpha, NoSymbol] };
    	replace key <T052> { [NoSymbol, Greek_ALPHA] };
    	replace key <T053> { [NoAction(), SetGroup(group=3)] };
    	replace key <T054> { [NoSymbol, Greek_ALPHA], [NoAction(), SetGroup(group=3)] };
    	replace key <T055> { [Greek_alpha, Greek_ALPHA] };
    	replace key <T056> { [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T057> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T060> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Single keysyms -> multiple keysyms //////
    	replace key <T061> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	replace key <T062> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	replace key <T063> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	replace key <T064> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T065> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T066> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T067> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	replace key <T068> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	replace key <T069> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	replace key <T070> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	replace key <T071> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T072> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T073> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	replace key <T074> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T075> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T076> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	replace key <T077> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T078> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T079> { [{Greek_alpha, NoSymbol}, NoSymbol] };
    	replace key <T080> { [{SetGroup(group=3), NoAction()}, NoAction()] };
    	replace key <T081> { [{Greek_alpha, NoSymbol}, NoSymbol], [{SetGroup(group=3), NoAction()}, NoAction()] };
    	replace key <T085> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T086> { [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T087> { [{Greek_alpha, NoSymbol}, {NoSymbol, NoSymbol}], [{SetGroup(group=3), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T088> { [NoSymbol, {Greek_ALPHA, NoSymbol}] };
    	replace key <T089> { [NoAction(), {SetGroup(group=3), NoAction()}] };
    	replace key <T090> { [NoSymbol, {Greek_ALPHA, NoSymbol}], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	replace key <T091> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	replace key <T092> { [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T093> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{NoAction(), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T094> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}] };
    	replace key <T095> { [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T096> { [{Greek_alpha, NoSymbol}, {Greek_ALPHA, NoSymbol}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), NoAction()}] };
    	replace key <T097> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	replace key <T098> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T099> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple keysyms -> multiple keysyms //////
    	replace key <T103> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	replace key <T104> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T105> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T106> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	replace key <T107> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T108> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T109> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}] };
    	replace key <T110> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T111> { [{Greek_alpha, Greek_upsilon}, {Greek_ALPHA, Greek_UPSILON}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T112> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	replace key <T113> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T114> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T115> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}] };
    	replace key <T116> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	replace key <T117> { [{Greek_alpha, Greek_upsilon}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	replace key <T118> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}] };
    	replace key <T119> { [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T120> { [{NoSymbol, NoSymbol}, {Greek_ALPHA, Greek_UPSILON}], [{NoAction(), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T121> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}] };
    	replace key <T122> { [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T123> { [{Greek_alpha, NoSymbol}, {NoSymbol, Greek_BETA}], [{SetGroup(group=3), NoAction()}, {NoAction(), SetGroup(group=3)}] };
    	replace key <T124> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T125> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T126> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T127> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	replace key <T128> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	replace key <T129> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	replace key <T130> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T131> { [{NoAction(), NoAction(), NoAction()}, {NoAction(), NoAction()}] };
    	replace key <T132> { [{NoSymbol, NoSymbol, NoSymbol}, {NoSymbol, NoSymbol}] };
    	replace key <T133> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}] };
    	replace key <T134> { [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    	replace key <T135> { [{Greek_alpha, NoSymbol, Greek_xi}, {Greek_XI, Greek_BETA}], [{SetGroup(group=3), NoAction(), SetMods(mods=Mod5)}, {SetMods(mods=Mod5), SetGroup(group=3)}] };
    
    	////// Multiple keysyms -> single keysyms //////
    	replace key <T136> { [NoSymbol, NoSymbol] };
    	replace key <T137> { [NoAction(), NoAction()] };
    	replace key <T138> { [NoSymbol, NoSymbol] };
    	replace key <T139> { [Greek_alpha, Greek_ALPHA] };
    	replace key <T140> { [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T141> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T142> { [NoSymbol, NoSymbol] };
    	replace key <T143> { [NoAction(), NoAction()] };
    	replace key <T144> { [NoSymbol, NoSymbol] };
    	replace key <T145> { [Greek_alpha, Greek_ALPHA] };
    	replace key <T146> { [SetGroup(group=3), SetGroup(group=3)] };
    	replace key <T147> { [Greek_alpha, Greek_ALPHA], [SetGroup(group=3), SetGroup(group=3)] };
    
    	////// Mix //////
    	replace key <T150> { [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T153> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	replace key <T156> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Mix //////
    	replace key <T159> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> single //////
    	replace key <T162> { [NoSymbol, X], [SetGroup(group=3), NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (xor) //////
    	replace key <T165> { [NoSymbol, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, NoAction()] };
    
    	////// Multiple keysyms/actions –> multiple (mix) //////
    	replace key <T168> { [{x, y}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T171> { [{x, NoSymbol}, {X, Y}], [{SetGroup(group=3), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Multiple (mix) –> multiple keysyms/actions //////
    	replace key <T174> { [{x, NoSymbol}, NoSymbol], [NoAction(), {SetGroup(group=3), NoAction()}] };
    	replace key <T177> { [{x, y}, NoSymbol], [NoAction(), {SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Multiple (mix) –> multiple (mix) //////
    	replace key <T180> { [{NoSymbol, y}, {X, Y}], [{SetGroup(group=3), NoAction()}, {SetGroup(group=3), SetMods(mods=Mod5)}] };
    	replace key <T183> { [{NoSymbol, y}, {X, NoSymbol}], [{NoAction(), SetMods(mods=Mod5)}, {SetGroup(group=3), NoAction()}] };
    
    	////// Mismatch count with mix //////
    	replace key <T186> { [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    	replace key <T189> { [{A, B}, a] };
    	replace key <T192> { [{x, y}, X], [{SetGroup(group=3), SetMods(mods=Mod5)}, SetGroup(group=3)] };
    
    	////// Issue #564 //////
    	replace key <T204> { [{A, A}], [{SetGroup(group=3), SetMods(mods=Mod5)}] };
    
    	////// Drop NoSymbol/NoAction //////
    	replace key <T207> { [{NoSymbol, Y, NoSymbol}], [{NoAction(), SetGroup(group=3), NoAction()}] };
    
    	////// Drop NoSymbol/NoAction and invalid keysyms //////
    	replace key <T210> { [{NoSymbol, NoSymbol}] };
    };