-// DO NOT EDIT THIS FILE - IT WAS AUTOGENERATED BY merge.sh FROM rules/*.part
-// $Xorg: xfree86,v 1.3 2000/08/17 19:54:42 cpqbld Exp $
-
-//
-//  Rules for resolving XKB components for use with XFree86
-//  Copyright 1996 by Joseph Moss
-//
-//  2002 Modifier: Ivan Pascal      The XFree86 Project
-//  $XFree86: xc/programs/xkbcomp/rules/xfree86,v 3.79 2004/01/09 00:16:01 dawes Exp $
-//
-
-// If you want non-latin layouts implicitly include the en_US layout
-// uncomment lines below
-//! $nonlatin = am ara ben bd bg bt by cs deva ge gh gr guj guru il \
-//              in ir iku jp kan kh kr la lao lk mk mm mn mv mal ori pk \
-//              ru scc sy syr tel th tj tam ua uz
-
-// PC models
-! $pcmodels = pc101 pc102 pc104 pc105
-
-// Microsoft models (using MS geometry)
-! $msmodels = microsoft microsoft7000 microsoftpro microsoftprousb microsoftprose
-
-// PC geometries - they have special geometry but symbols are mostly pc105
-! $pcgeometries = abnt2 latitude jp106 kr106
-
-// Layouts that provide further specializations for the OLPC
-! $olpclayouts = af am ara br ca es et it kh kz in mn np ru th tr us 
-
-! $macbooks = macbook78 macbook79
-! $maclaptop = ibook powerbook macbook78 macbook79
-! $macs = macintosh macintosh_old ibook powerbook macbook78 macbook79
-
-! $macvendorlayouts = ch de dk es fi fr gb is it latam nl no pt se us
-
-! $azerty = be fr
-! $qwertz = al cz de hr hu ro si sk 
-
-! $inetkbds = acer_c300 acer_ferrari4k acer_laptop \
-              airkey \
-              apple armada azonaRF2300 \
-              benqx brother \
-              btc5113rf btc9000 btc9000a btc9001ah btc5090 btc9019u \
-              cherryblue cherrybluea cherryblueb \
-              cherrycyboard cherrycmexpert \
-              chicony chicony0108 chicony0420 chicony9885 \
-              compalfl90 \
-              compaqeak8 compaqik7 compaqik13 compaqik18 \
-              cymotionlinux \
-              dell dellm65 inspiron dellusbmm \
-              emachines ennyah_dkb1008 evdev \
-              genius geniuscomfy2 \
-              gyration honeywell_euroboard \
-              hp250x hp5xx hp500fa hpdv5 \
-              hpi6 hpxe3gc hpxe3gf hpxe4xxx hpxt1000 hpzt11xx \
-              ibm_spacesaver ipaq inspiron intel \
-              logiaccess logicda logicink \
-              logiex110 logiclx300 \
-              logiinkse logiinkseusb logiitc logiik \
-              logitech_base itouch logiultrax \
-              logitech_g15 \
-             logidinovo logidinovoedge \
-              microsoft7000 microsoftinet microsoftprousb microsoftprooem microsoftprose \
-              microsoftoffice microsoftmult \
-              mx1998 mx2500 mx2750 \
-              oretec \
-              presario propeller \
-              qtronix \
-              rapidaccess rapidaccess2 thinkpad60 \
-              samsung4500 samsung4510 \
-              silvercrest \
-              sk1300 sk2500 sk6200 sk7100 \
-              sven sven303 symplon \
-              toshiba_s3000 trust trustda \
-              unitekkb1925 yahoo
-
-// all layouts with 3rd and 4th groups
-! $threelevellayouts = al az \
-              be br bt \
-              ca ch cs cz \
-              de dk \
-              ee es \
-              fi fo fr \
-              gb gr \
-              hu \
-              ie ir is it \
-              kg \
-              latam \
-              lk lt \
-              mn mt \
-              nl no \
-              pl pt \
-              ro \
-              se sk \
-              tr \
-              us \
-              vn \
-              za
-
-
-! $dvoraklayouts = br ca de ee es fr gb no pl se us
-
-! model                =       keycodes
-  pc98         =       evdev(pc98)
-  abnt2                =       evdev(abnt2)
-  jp106                =       evdev(jp106)
-  *            =       evdev
-
-! layout[1]    =       keycodes
-  $azerty       =       +aliases(azerty)
-  $qwertz       =       +aliases(qwertz)
-  *             =       +aliases(qwerty)
-
-! layout       =       keycodes
-  $azerty       =       +aliases(azerty)
-  $qwertz       =       +aliases(qwertz)
-  *             =       +aliases(qwerty)
-
-! option       =       keycodes
-
-! model                layout  =       geometry
-  thinkpad     us              =       thinkpad(us)
-
-! model                =       geometry
-  microsoftelite       =       microsoft(elite)
- $msmodels     =       microsoft(natural)
-  dell101      =       dell(dell101)
-  dellm65      =       dell(dellm65)
-  flexpro      =       keytronic(FlexPro)
-  hp6000       =       hp(omnibook)
-  omnikey101   =       northgate(omnikey101)
- $pcmodels     =       pc(%m)
- $pcgeometries =       pc(%m)
-  everex       =       everex(STEPnote)
-  thinkpad     =       thinkpad(intl)
-  thinkpad60   =       thinkpad(60)
-  thinkpadz60  =       thinkpad(60)
-  winbook      =       winbook(XP5)
-  pc98         =       nec(pc98)
- $macbooks      =       macintosh(%m)
- $macs         =       macintosh(macintosh)
-  hhk          =       hhk(basic)
-  kinesis      =       kinesis(model100)
-  *            =       pc(pc104)
-
-! model                layout          variant         =       symbols
-  *            ben             basic           =       pc+in(ben)
-  *            ben             probhat         =       pc+in(ben_probhat)
-  *            dev             basic           =       pc+in(deva)
-  *            dvorak          $dvoraklayouts          =       pc+%v(dvorak)
-  *            dvorak          basic           =       pc+us(dvorak)
-  *            dvorak          pl_basic                =       pc+pl(dvorak)
-  *            dvorak          pl              =       pc+pl(dvorak_quotes)
-  *            dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
-  *            dzdwi           basic           =       pc+bt(basic)
-  *            fi              basic           =       pc+fi(classic)
-  *            ge              azerty_tskapo           =       pc+fr(geo)
-  *            guj             basic           =       pc+in(guj)
-  *            gur             basic           =       pc+in(guru)
-  *            ie              laptop          =       pc+ie(basic)
-  *            ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
-  *            il              si1452          =       pc+ie(basic)
-  *            in              urd             =       pc+in(urd-phonetic)
-  *            iu              basic           =       pc+ca(ike)
-  *            lo              basic           =       pc+la(basic)
-  *            kan             basic           =       pc+in(kan)
-  *            mal             basic           =       pc+in(mal)
-  *            mal             mlplusnum               =       pc+in(mal)
-  *            ogham           basic           =       pc+ie(ogam)
-  *            ogham           laptop          =       pc+ie(ogam)
-  *            ogham           is434           =       pc+ie(ogam_is434)
-  *            ogham           is434laptop             =       pc+ie(ogam_is434)
-  *            ori             basic           =       pc+in(ori)
-  *            ro              de              =       pc+ro(winkeys)
-  *            ro              us              =       pc+ro(std)
-  *            ro              academic                =       pc+ro(std)
-  *            ro              std_comma               =       pc+ro(std)
-  *            ro              comma           =       pc+ro(basic)
-  *            ru              os              =       pc+ru(os_legacy)
-  *            pk              urd             =       pc+pk(urd-phonetic)
-  *            sapmi           basic           =       pc+no(smi)
-  *            sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
-  *            sapmi           sefi            =       pc+fi(smi)
-  *            sin             phonetic-static         =       pc+in(sin_phonetic)
-  *            syr             basic           =       pc+sy(syc)
-  *            syr             phonetic                =       pc+sy(syc_phonetic)
-  *            tam             INSCRIPT                =       pc+in(tam)
-  *            tam             UNI             =       pc+in(tam_unicode)
-  *            tam             TAB             =       pc+in(tam_TAB)
-  *            tam             TSCII           =       pc+in(tam_TSCII)
-  *            tel             basic           =       pc+in(tel)
-  *            yu              basic           =       pc+srp(latin)
-  *            yu              unicode         =       pc+srp(latinunicode)
-  *            yu              yz              =       pc+srp(latinyz)
-  *            yu              unicodeyz               =       pc+srp(latinunicodeyz)
-  classmate    us              intl            =       pc+us(classmate-intl)
-  classmate    us              alt-intl        =       pc+us(classmate-alt-intl)
-  classmate    us              altgr-intl      =       pc+us(classmate-altgr-intl)
-
-! model                layout                          =       symbols
-  *            ar                      =       pc+ara
-  *            ben                     =       pc+in(ben)
-  *            bs                      =       pc+ba
-  *            cs                      =       pc+rs
-  *            cz_qwerty                       =       pc+cz(qwerty)
-  *            dev                     =       pc+in(deva)
-  *            dvorak                  =       pc+us(dvorak)
-  *            dzdwi                   =       pc+bt
-  *            el                      =       pc+gr
-  *            en_US                   =       pc+latin
-  *            guj                     =       pc+in(guj)
-  *            gur                     =       pc+in(guru)
-  *            iu                      =       pc+ca(ike)
-  *            lo                      =       pc+la
-  *            kan                     =       pc+in(kan)
-  *            mi                      =       pc+mao
-  *            ml                      =       pc+in(mal)
-  *            ogham                   =       pc+ie(ogam)
-  *            ori                     =       pc+ie(ori)
-  *            sapmi                   =       pc+no(smi)
-  *            sr                      =       pc+srp
-  *            syr                     =       pc+sy(syc)
-  *            tel                     =       pc+in(tel)
-  *            tml                     =       pc+in(tam)
-  *            yu                      =       pc+srp
-  *            fr-latin9                       =       pc+fr(latin9)
-  *            us_intl                 =       pc+us(alt-intl)
-  *            ben(basic)                      =       pc+in(ben)
-  *            ben(probhat)                    =       pc+in(ben_probhat)
-  *            dev(basic)                      =       pc+in(deva)
-  *            dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
-  *            dvorak(basic)                   =       pc+us(dvorak)
-  *            dvorak(pl_basic)                        =       pc+pl(dvorak)
-  *            dvorak(pl)                      =       pc+pl(dvorak_quotes)
-  *            dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
-  *            dzdwi(basic)                    =       pc+bt(basic)
-  *            fi(basic)                       =       pc+fi(classic)
-  *            ge(azerty_tskapo)                       =       pc+fr(geo)
-  *            guj(basic)                      =       pc+in(guj)
-  *            gur(basic)                      =       pc+in(guru)
-  *            ie(laptop)                      =       pc+ie(basic)
-  *            ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
-  *            il(si1452)                      =       pc+ie(basic)
-  *            in(urd)                 =       pc+in(urd-phonetic)
-  *            iu(basic)                       =       pc+ca(ike)
-  *            lo(basic)                       =       pc+la(basic)
-  *            kan(basic)                      =       pc+in(kan)
-  *            mal(basic)                      =       pc+in(mal)
-  *            mal(mlplusnum)                  =       pc+in(mal)
-  *            ogham(basic)                    =       pc+ie(ogam)
-  *            ogham(laptop)                   =       pc+ie(ogam)
-  *            ogham(is434)                    =       pc+ie(ogam_is434)
-  *            ogham(is434laptop)                      =       pc+ie(ogam_is434)
-  *            ori(basic)                      =       pc+in(ori)
-  *            ro(de)                  =       pc+ro(winkeys)
-  *            ro(us)                  =       pc+ro(std)
-  *            ro(academic)                    =       pc+ro(std)
-  *            ro(std_comma)                   =       pc+ro(std)
-  *            ro(comma)                       =       pc+ro(basic)
-  *            ru(os)                  =       pc+ru(os_legacy)
-  *            pk(urd)                 =       pc+pk(urd-phonetic)
-  *            sapmi(basic)                    =       pc+no(smi)
-  *            sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
-  *            sapmi(sefi)                     =       pc+fi(smi)
-  *            sin(phonetic-static)                    =       pc+in(sin_phonetic)
-  *            syr(basic)                      =       pc+sy(syc)
-  *            syr(phonetic)                   =       pc+sy(syc_phonetic)
-  *            tam(INSCRIPT)                   =       pc+in(tam)
-  *            tam(UNI)                        =       pc+in(tam_unicode)
-  *            tam(TAB)                        =       pc+in(tam_TAB)
-  *            tam(TSCII)                      =       pc+in(tam_TSCII)
-  *            tel(basic)                      =       pc+in(tel)
-  *            yu(basic)                       =       pc+srp(latin)
-  *            yu(unicode)                     =       pc+srp(latinunicode)
-  *            yu(yz)                  =       pc+srp(latinyz)
-  *            yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
-  ataritt      $nonlatin               =       xfree68_vndr/ataritt(us)+%l%(v):2
-  ataritt      *                       =       xfree68_vndr/ataritt(us)+%l%(v)
-  amiga                $nonlatin               =       xfree68_vndr/amiga(usa1)+%l%(v):2
-  amiga                *                       =       xfree68_vndr/amiga(usa1)+%l%(v)
-  classmate    us                      =       pc+%l(classmate)
-  sun4         $nonlatin               =       latin+sun_vndr/us(sun4)+%l%(v):2
-  sun4         *                       =       latin+sun_vndr/us(sun4)+%l%(v)
-  sun5         $nonlatin               =       latin+sun_vndr/us(sun5)+%l%(v):2
-  sun5         *                       =       latin+sun_vndr/us(sun5)+%l%(v)
-  sun6         us                      =       sun_vndr/us(type6)
-  sun6         en_US                   =       sun_vndr/us(type6)+iso9995-3(basic)
-  sun6         *                       =       sun_vndr/us(type6)+%l%(v)
-  pc98         nec_vndr/jp             =       nec_vndr/jp(pc98)
-  macintosh_old        us                      =       macintosh_vndr/us(oldmac)
-  macintosh_old        en_US                   =       macintosh_vndr/us(oldmac)
-  macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l%(v)
-  macintosh_old        $nonlatin               =       macintosh_vndr/us(oldmac)+%l%(v):2
-  macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l%(v)
- $macs         en_US                   =       pc+macintosh_vndr/us(extended)
- $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l%(v)
-  olpc         $olpclayouts            =       olpc+%l%(m)
-  olpc         *                       =       olpc+%l%(v)
-  thinkpad     br                      =       pc+br(thinkpad)
-  *            $nonlatin               =       pc+us+%l%(v):2
-  *            *                       =       pc+%l%(v)
-
-! model                layout[1]                       =       symbols
-  *            ar                      =       pc+ara%(v[1])
-  *            bs                      =       pc+ba%(v[1])
-  *            cs                      =       pc+rs%(v[1])
-  *            dzdwi                   =       pc+bt%(v[1])
-  *            el                      =       pc+gr%(v[1])
-  *            en_US                   =       pc+latin%(v[1])
-  *            lo                      =       pc+la%(v[1])
-  *            mi                      =       pc+mao%(v[1])
-  *            sr                      =       pc+srp%(v[1])
-  *            yu                      =       pc+srp%(v[1])
-  *            ben(basic)                      =       pc+in(ben)
-  *            ben(probhat)                    =       pc+in(ben_probhat)
-  *            dev(basic)                      =       pc+in(deva)
-  *            dvorak($dvoraklayouts)                  =       pc+%v(dvorak)
-  *            dvorak(basic)                   =       pc+us(dvorak)
-  *            dvorak(pl_basic)                        =       pc+pl(dvorak)
-  *            dvorak(pl)                      =       pc+pl(dvorak_quotes)
-  *            dvorak(pl_altquotes)                    =       pc+pl(dvorak_altquotes)
-  *            dzdwi(basic)                    =       pc+bt(basic)
-  *            fi(basic)                       =       pc+fi(classic)
-  *            ge(azerty_tskapo)                       =       pc+fr(geo)
-  *            guj(basic)                      =       pc+in(guj)
-  *            gur(basic)                      =       pc+in(guru)
-  *            ie(laptop)                      =       pc+ie(basic)
-  *            ie(CloGaelachLaptop)                    =       pc+ie(CloGaelach)
-  *            il(si1452)                      =       pc+ie(basic)
-  *            in(urd)                 =       pc+in(urd-phonetic)
-  *            iu(basic)                       =       pc+ca(ike)
-  *            lo(basic)                       =       pc+la(basic)
-  *            kan(basic)                      =       pc+in(kan)
-  *            mal(basic)                      =       pc+in(mal)
-  *            mal(mlplusnum)                  =       pc+in(mal)
-  *            ogham(basic)                    =       pc+ie(ogam)
-  *            ogham(laptop)                   =       pc+ie(ogam)
-  *            ogham(is434)                    =       pc+ie(ogam_is434)
-  *            ogham(is434laptop)                      =       pc+ie(ogam_is434)
-  *            ori(basic)                      =       pc+in(ori)
-  *            ro(de)                  =       pc+ro(winkeys)
-  *            ro(us)                  =       pc+ro(std)
-  *            ro(academic)                    =       pc+ro(std)
-  *            ro(std_comma)                   =       pc+ro(std)
-  *            ro(comma)                       =       pc+ro(basic)
-  *            ru(os)                  =       pc+ru(os_legacy)
-  *            pk(urd)                 =       pc+pk(urd-phonetic)
-  *            sapmi(basic)                    =       pc+no(smi)
-  *            sapmi(nodeadkeys)                       =       pc+no(smi_nodeadkeys)
-  *            sapmi(sefi)                     =       pc+fi(smi)
-  *            sin(phonetic-static)                    =       pc+in(sin_phonetic)
-  *            syr(basic)                      =       pc+sy(syc)
-  *            syr(phonetic)                   =       pc+sy(syc_phonetic)
-  *            tam(INSCRIPT)                   =       pc+in(tam)
-  *            tam(UNI)                        =       pc+in(tam_unicode)
-  *            tam(TAB)                        =       pc+in(tam_TAB)
-  *            tam(TSCII)                      =       pc+in(tam_TSCII)
-  *            tel(basic)                      =       pc+in(tel)
-  *            yu(basic)                       =       pc+srp(latin)
-  *            yu(unicode)                     =       pc+srp(latinunicode)
-  *            yu(yz)                  =       pc+srp(latinyz)
-  *            yu(unicodeyz)                   =       pc+srp(latinunicodeyz)
-  ataritt      *                       =       xfree68_vndr/ataritt(us)+%l[1]%(v[1])
-  amiga                *                       =       xfree68_vndr/amiga(usa1)+%l[1]%(v[1])
-  sun4         *                       =       latin+sun_vndr/us(sun4)+%l[1]%(v[1])
-  sun5         *                       =       latin+sun_vndr/us(sun5)+%l[1]%(v[1])
-  macintosh_old        us                      =       macintosh_vndr/us(oldmac)
-  macintosh_old        $macvendorlayouts       =       macintosh_vndr/us(oldmac)+macintosh_vndr/%l[1]%(v[1])
-  macintosh_old        *                       =       macintosh_vndr/us(oldmac)+%l[1]%(v[1])
- $macs         $macvendorlayouts       =       pc+macintosh_vndr/%l[1]%(v[1])
-  thinkpad     br                      =       pc+%l[1](thinkpad)
-  *            *                       =       pc+%l[1]%(v[1])
-
-! model                layout[1]       variant[1]      =       symbols
-  *            ben             basic           =       pc+in(ben)
-  *            ben             probhat         =       pc+in(ben_probhat)
-  *            dev             basic           =       pc+in(deva)
-  *            dvorak          $dvoraklayouts          =       pc+%v(dvorak)
-  *            dvorak          basic           =       pc+us(dvorak)
-  *            dvorak          pl_basic                =       pc+pl(dvorak)
-  *            dvorak          pl              =       pc+pl(dvorak_quotes)
-  *            dvorak          pl_altquotes            =       pc+pl(dvorak_altquotes)
-  *            dzdwi           basic           =       pc+bt(basic)
-  *            fi              basic           =       pc+fi(classic)
-  *            ge              azerty_tskapo           =       pc+fr(geo)
-  *            guj             basic           =       pc+in(guj)
-  *            gur             basic           =       pc+in(guru)
-  *            ie              laptop          =       pc+ie(basic)
-  *            ie              CloGaelachLaptop                =       pc+ie(CloGaelach)
-  *            il              si1452          =       pc+ie(basic)
-  *            in              urd             =       pc+in(urd-phonetic)
-  *            iu              basic           =       pc+ca(ike)
-  *            lo              basic           =       pc+la(basic)
-  *            kan             basic           =       pc+in(kan)
-  *            mal             basic           =       pc+in(mal)
-  *            mal             mlplusnum               =       pc+in(mal)
-  *            ogham           basic           =       pc+ie(ogam)
-  *            ogham           laptop          =       pc+ie(ogam)
-  *            ogham           is434           =       pc+ie(ogam_is434)
-  *            ogham           is434laptop             =       pc+ie(ogam_is434)
-  *            ori             basic           =       pc+in(ori)
-  *            ro              de              =       pc+ro(winkeys)
-  *            ro              us              =       pc+ro(std)
-  *            ro              academic                =       pc+ro(std)
-  *            ro              std_comma               =       pc+ro(std)
-  *            ro              comma           =       pc+ro(basic)
-  *            ru              os              =       pc+ru(os_legacy)
-  *            pk              urd             =       pc+pk(urd-phonetic)
-  *            sapmi           basic           =       pc+no(smi)
-  *            sapmi           nodeadkeys              =       pc+no(smi_nodeadkeys)
-  *            sapmi           sefi            =       pc+fi(smi)
-  *            sin             phonetic-static         =       pc+in(sin_phonetic)
-  *            syr             basic           =       pc+sy(syc)
-  *            syr             phonetic                =       pc+sy(syc_phonetic)
-  *            tam             INSCRIPT                =       pc+in(tam)
-  *            tam             UNI             =       pc+in(tam_unicode)
-  *            tam             TAB             =       pc+in(tam_TAB)
-  *            tam             TSCII           =       pc+in(tam_TSCII)
-  *            tel             basic           =       pc+in(tel)
-  *            yu              basic           =       pc+srp(latin)
-  *            yu              unicode         =       pc+srp(latinunicode)
-  *            yu              yz              =       pc+srp(latinyz)
-  *            yu              unicodeyz               =       pc+srp(latinunicodeyz)
-
-! layout[2]    =       symbols
-  ar           =       +ara%(v[2]):2
-  bs           =       +ba%(v[2]):2
-  cs           =       +rs%(v[2]):2
-  dzdwi                =       +bt%(v[2]):2
-  el           =       +gr%(v[2]):2
-  en_US                =       +latin%(v[2]):2
-  lo           =       +la%(v[2]):2
-  mi           =       +mao%(v[2]):2
-  sr           =       +srp%(v[2]):2
-  yu           =       +srp%(v[2]):2
-  ben(basic)   =       +in(ben):2
-  ben(probhat) =       +in(ben_probhat):2
-  dev(basic)   =       +in(deva):2
-  dvorak($dvoraklayouts)       =       +%v(dvorak):2
-  dvorak(basic)        =       +us(dvorak):2
-  dvorak(pl_basic)     =       +pl(dvorak):2
-  dvorak(pl)   =       +pl(dvorak_quotes):2
-  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):2
-  dzdwi(basic) =       +bt(basic):2
-  fi(basic)    =       +fi(classic):2
-  ge(azerty_tskapo)    =       +fr(geo):2
-  guj(basic)   =       +in(guj):2
-  gur(basic)   =       +in(guru):2
-  ie(laptop)   =       +ie(basic):2
-  ie(CloGaelachLaptop) =       +ie(CloGaelach):2
-  il(si1452)   =       +ie(basic):2
-  in(urd)      =       +in(urd-phonetic):2
-  iu(basic)    =       +ca(ike):2
-  lo(basic)    =       +la(basic):2
-  kan(basic)   =       +in(kan):2
-  mal(basic)   =       +in(mal):2
-  mal(mlplusnum)       =       +in(mal):2
-  ogham(basic) =       +ie(ogam):2
-  ogham(laptop)        =       +ie(ogam):2
-  ogham(is434) =       +ie(ogam_is434):2
-  ogham(is434laptop)   =       +ie(ogam_is434):2
-  ori(basic)   =       +in(ori):2
-  ro(de)       =       +ro(winkeys):2
-  ro(us)       =       +ro(std):2
-  ro(academic) =       +ro(std):2
-  ro(std_comma)        =       +ro(std):2
-  ro(comma)    =       +ro(basic):2
-  ru(os)       =       +ru(os_legacy):2
-  pk(urd)      =       +pk(urd-phonetic):2
-  sapmi(basic) =       +no(smi):2
-  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):2
-  sapmi(sefi)  =       +fi(smi):2
-  sin(phonetic-static) =       +in(sin_phonetic):2
-  syr(basic)   =       +sy(syc):2
-  syr(phonetic)        =       +sy(syc_phonetic):2
-  tam(INSCRIPT)        =       +in(tam):2
-  tam(UNI)     =       +in(tam_unicode):2
-  tam(TAB)     =       +in(tam_TAB):2
-  tam(TSCII)   =       +in(tam_TSCII):2
-  tel(basic)   =       +in(tel):2
-  yu(basic)    =       +srp(latin):2
-  yu(unicode)  =       +srp(latinunicode):2
-  yu(yz)       =       +srp(latinyz):2
-  yu(unicodeyz)        =       +srp(latinunicodeyz):2
-  *            =       +%l[2]%(v[2]):2
-
-! layout[3]    =       symbols
-  ar           =       +ara%(v[3]):3
-  bs           =       +ba%(v[3]):3
-  cs           =       +rs%(v[3]):3
-  dzdwi                =       +bt%(v[3]):3
-  el           =       +gr%(v[3]):3
-  en_US                =       +latin%(v[3]):3
-  lo           =       +la%(v[3]):3
-  mi           =       +mao%(v[3]):3
-  sr           =       +srp%(v[3]):3
-  yu           =       +srp%(v[3]):3
-  ben(basic)   =       +in(ben):3
-  ben(probhat) =       +in(ben_probhat):3
-  dev(basic)   =       +in(deva):3
-  dvorak($dvoraklayouts)       =       +%v(dvorak):3
-  dvorak(basic)        =       +us(dvorak):3
-  dvorak(pl_basic)     =       +pl(dvorak):3
-  dvorak(pl)   =       +pl(dvorak_quotes):3
-  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):3
-  dzdwi(basic) =       +bt(basic):3
-  fi(basic)    =       +fi(classic):3
-  ge(azerty_tskapo)    =       +fr(geo):3
-  guj(basic)   =       +in(guj):3
-  gur(basic)   =       +in(guru):3
-  ie(laptop)   =       +ie(basic):3
-  ie(CloGaelachLaptop) =       +ie(CloGaelach):3
-  il(si1452)   =       +ie(basic):3
-  in(urd)      =       +in(urd-phonetic):3
-  iu(basic)    =       +ca(ike):3
-  lo(basic)    =       +la(basic):3
-  kan(basic)   =       +in(kan):3
-  mal(basic)   =       +in(mal):3
-  mal(mlplusnum)       =       +in(mal):3
-  ogham(basic) =       +ie(ogam):3
-  ogham(laptop)        =       +ie(ogam):3
-  ogham(is434) =       +ie(ogam_is434):3
-  ogham(is434laptop)   =       +ie(ogam_is434):3
-  ori(basic)   =       +in(ori):3
-  ro(de)       =       +ro(winkeys):3
-  ro(us)       =       +ro(std):3
-  ro(academic) =       +ro(std):3
-  ro(std_comma)        =       +ro(std):3
-  ro(comma)    =       +ro(basic):3
-  ru(os)       =       +ru(os_legacy):3
-  pk(urd)      =       +pk(urd-phonetic):3
-  sapmi(basic) =       +no(smi):3
-  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):3
-  sapmi(sefi)  =       +fi(smi):3
-  sin(phonetic-static) =       +in(sin_phonetic):3
-  syr(basic)   =       +sy(syc):3
-  syr(phonetic)        =       +sy(syc_phonetic):3
-  tam(INSCRIPT)        =       +in(tam):3
-  tam(UNI)     =       +in(tam_unicode):3
-  tam(TAB)     =       +in(tam_TAB):3
-  tam(TSCII)   =       +in(tam_TSCII):3
-  tel(basic)   =       +in(tel):3
-  yu(basic)    =       +srp(latin):3
-  yu(unicode)  =       +srp(latinunicode):3
-  yu(yz)       =       +srp(latinyz):3
-  yu(unicodeyz)        =       +srp(latinunicodeyz):3
-  *            =       +%l[3]%(v[3]):3
-
-! layout[4]    =       symbols
-  ar           =       +ara%(v[4]):4
-  bs           =       +ba%(v[4]):4
-  cs           =       +rs%(v[4]):4
-  dzdwi                =       +bt%(v[4]):4
-  el           =       +gr%(v[4]):4
-  en_US                =       +latin%(v[4]):4
-  lo           =       +la%(v[4]):4
-  mi           =       +mao%(v[4]):4
-  sr           =       +srp%(v[4]):4
-  yu           =       +srp%(v[4]):4
-  ben(basic)   =       +in(ben):4
-  ben(probhat) =       +in(ben_probhat):4
-  dev(basic)   =       +in(deva):4
-  dvorak($dvoraklayouts)       =       +%v(dvorak):4
-  dvorak(basic)        =       +us(dvorak):4
-  dvorak(pl_basic)     =       +pl(dvorak):4
-  dvorak(pl)   =       +pl(dvorak_quotes):4
-  dvorak(pl_altquotes) =       +pl(dvorak_altquotes):4
-  dzdwi(basic) =       +bt(basic):4
-  fi(basic)    =       +fi(classic):4
-  ge(azerty_tskapo)    =       +fr(geo):4
-  guj(basic)   =       +in(guj):4
-  gur(basic)   =       +in(guru):4
-  ie(laptop)   =       +ie(basic):4
-  ie(CloGaelachLaptop) =       +ie(CloGaelach):4
-  il(si1452)   =       +ie(basic):4
-  in(urd)      =       +in(urd-phonetic):4
-  iu(basic)    =       +ca(ike):4
-  lo(basic)    =       +la(basic):4
-  kan(basic)   =       +in(kan):4
-  mal(basic)   =       +in(mal):4
-  mal(mlplusnum)       =       +in(mal):4
-  ogham(basic) =       +ie(ogam):4
-  ogham(laptop)        =       +ie(ogam):4
-  ogham(is434) =       +ie(ogam_is434):4
-  ogham(is434laptop)   =       +ie(ogam_is434):4
-  ori(basic)   =       +in(ori):4
-  ro(de)       =       +ro(winkeys):4
-  ro(us)       =       +ro(std):4
-  ro(academic) =       +ro(std):4
-  ro(std_comma)        =       +ro(std):4
-  ro(comma)    =       +ro(basic):4
-  ru(os)       =       +ru(os_legacy):4
-  pk(urd)      =       +pk(urd-phonetic):4
-  sapmi(basic) =       +no(smi):4
-  sapmi(nodeadkeys)    =       +no(smi_nodeadkeys):4
-  sapmi(sefi)  =       +fi(smi):4
-  sin(phonetic-static) =       +in(sin_phonetic):4
-  syr(basic)   =       +sy(syc):4
-  syr(phonetic)        =       +sy(syc_phonetic):4
-  tam(INSCRIPT)        =       +in(tam):4
-  tam(UNI)     =       +in(tam_unicode):4
-  tam(TAB)     =       +in(tam_TAB):4
-  tam(TSCII)   =       +in(tam_TSCII):4
-  tel(basic)   =       +in(tel):4
-  yu(basic)    =       +srp(latin):4
-  yu(unicode)  =       +srp(latinunicode):4
-  yu(yz)       =       +srp(latinyz):4
-  yu(unicodeyz)        =       +srp(latinunicodeyz):4
-  *            =       +%l[4]%(v[4]):4
-
-! layout[2]    variant[2]      =       symbols
-  ben          basic   =       +in(ben):2
-  ben          probhat =       +in(ben_probhat):2
-  dev          basic   =       +in(deva):2
-  dvorak               $dvoraklayouts  =       +%v(dvorak):2
-  dvorak               basic   =       +us(dvorak):2
-  dvorak               pl_basic        =       +pl(dvorak):2
-  dvorak               pl      =       +pl(dvorak_quotes):2
-  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):2
-  dzdwi                basic   =       +bt(basic):2
-  fi           basic   =       +fi(classic):2
-  ge           azerty_tskapo   =       +fr(geo):2
-  guj          basic   =       +in(guj):2
-  gur          basic   =       +in(guru):2
-  ie           laptop  =       +ie(basic):2
-  ie           CloGaelachLaptop        =       +ie(CloGaelach):2
-  il           si1452  =       +ie(basic):2
-  in           urd     =       +in(urd-phonetic):2
-  iu           basic   =       +ca(ike):2
-  lo           basic   =       +la(basic):2
-  kan          basic   =       +in(kan):2
-  mal          basic   =       +in(mal):2
-  mal          mlplusnum       =       +in(mal):2
-  ogham                basic   =       +ie(ogam):2
-  ogham                laptop  =       +ie(ogam):2
-  ogham                is434   =       +ie(ogam_is434):2
-  ogham                is434laptop     =       +ie(ogam_is434):2
-  ori          basic   =       +in(ori):2
-  ro           de      =       +ro(winkeys):2
-  ro           us      =       +ro(std):2
-  ro           academic        =       +ro(std):2
-  ro           std_comma       =       +ro(std):2
-  ro           comma   =       +ro(basic):2
-  ru           os      =       +ru(os_legacy):2
-  pk           urd     =       +pk(urd-phonetic):2
-  sapmi                basic   =       +no(smi):2
-  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):2
-  sapmi                sefi    =       +fi(smi):2
-  sin          phonetic-static =       +in(sin_phonetic):2
-  syr          basic   =       +sy(syc):2
-  syr          phonetic        =       +sy(syc_phonetic):2
-  tam          INSCRIPT        =       +in(tam):2
-  tam          UNI     =       +in(tam_unicode):2
-  tam          TAB     =       +in(tam_TAB):2
-  tam          TSCII   =       +in(tam_TSCII):2
-  tel          basic   =       +in(tel):2
-  yu           basic   =       +srp(latin):2
-  yu           unicode =       +srp(latinunicode):2
-  yu           yz      =       +srp(latinyz):2
-  yu           unicodeyz       =       +srp(latinunicodeyz):2
-
-! layout[3]    variant[3]      =       symbols
-  ben          basic   =       +in(ben):3
-  ben          probhat =       +in(ben_probhat):3
-  dev          basic   =       +in(deva):3
-  dvorak               $dvoraklayouts  =       +%v(dvorak):3
-  dvorak               basic   =       +us(dvorak):3
-  dvorak               pl_basic        =       +pl(dvorak):3
-  dvorak               pl      =       +pl(dvorak_quotes):3
-  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):3
-  dzdwi                basic   =       +bt(basic):3
-  fi           basic   =       +fi(classic):3
-  ge           azerty_tskapo   =       +fr(geo):3
-  guj          basic   =       +in(guj):3
-  gur          basic   =       +in(guru):3
-  ie           laptop  =       +ie(basic):3
-  ie           CloGaelachLaptop        =       +ie(CloGaelach):3
-  il           si1452  =       +ie(basic):3
-  in           urd     =       +in(urd-phonetic):3
-  iu           basic   =       +ca(ike):3
-  lo           basic   =       +la(basic):3
-  kan          basic   =       +in(kan):3
-  mal          basic   =       +in(mal):3
-  mal          mlplusnum       =       +in(mal):3
-  ogham                basic   =       +ie(ogam):3
-  ogham                laptop  =       +ie(ogam):3
-  ogham                is434   =       +ie(ogam_is434):3
-  ogham                is434laptop     =       +ie(ogam_is434):3
-  ori          basic   =       +in(ori):3
-  ro           de      =       +ro(winkeys):3
-  ro           us      =       +ro(std):3
-  ro           academic        =       +ro(std):3
-  ro           std_comma       =       +ro(std):3
-  ro           comma   =       +ro(basic):3
-  ru           os      =       +ru(os_legacy):3
-  pk           urd     =       +pk(urd-phonetic):3
-  sapmi                basic   =       +no(smi):3
-  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):3
-  sapmi                sefi    =       +fi(smi):3
-  sin          phonetic-static =       +in(sin_phonetic):3
-  syr          basic   =       +sy(syc):3
-  syr          phonetic        =       +sy(syc_phonetic):3
-  tam          INSCRIPT        =       +in(tam):3
-  tam          UNI     =       +in(tam_unicode):3
-  tam          TAB     =       +in(tam_TAB):3
-  tam          TSCII   =       +in(tam_TSCII):3
-  tel          basic   =       +in(tel):3
-  yu           basic   =       +srp(latin):3
-  yu           unicode =       +srp(latinunicode):3
-  yu           yz      =       +srp(latinyz):3
-  yu           unicodeyz       =       +srp(latinunicodeyz):3
-
-! layout[4]    variant[4]      =       symbols
-  ben          basic   =       +in(ben):4
-  ben          probhat =       +in(ben_probhat):4
-  dev          basic   =       +in(deva):4
-  dvorak               $dvoraklayouts  =       +%v(dvorak):4
-  dvorak               basic   =       +us(dvorak):4
-  dvorak               pl_basic        =       +pl(dvorak):4
-  dvorak               pl      =       +pl(dvorak_quotes):4
-  dvorak               pl_altquotes    =       +pl(dvorak_altquotes):4
-  dzdwi                basic   =       +bt(basic):4
-  fi           basic   =       +fi(classic):4
-  ge           azerty_tskapo   =       +fr(geo):4
-  guj          basic   =       +in(guj):4
-  gur          basic   =       +in(guru):4
-  ie           laptop  =       +ie(basic):4
-  ie           CloGaelachLaptop        =       +ie(CloGaelach):4
-  il           si1452  =       +ie(basic):4
-  in           urd     =       +in(urd-phonetic):4
-  iu           basic   =       +ca(ike):4
-  lo           basic   =       +la(basic):4
-  kan          basic   =       +in(kan):4
-  mal          basic   =       +in(mal):4
-  mal          mlplusnum       =       +in(mal):4
-  ogham                basic   =       +ie(ogam):4
-  ogham                laptop  =       +ie(ogam):4
-  ogham                is434   =       +ie(ogam_is434):4
-  ogham                is434laptop     =       +ie(ogam_is434):4
-  ori          basic   =       +in(ori):4
-  ro           de      =       +ro(winkeys):4
-  ro           us      =       +ro(std):4
-  ro           academic        =       +ro(std):4
-  ro           std_comma       =       +ro(std):4
-  ro           comma   =       +ro(basic):4
-  ru           os      =       +ru(os_legacy):4
-  pk           urd     =       +pk(urd-phonetic):4
-  sapmi                basic   =       +no(smi):4
-  sapmi                nodeadkeys      =       +no(smi_nodeadkeys):4
-  sapmi                sefi    =       +fi(smi):4
-  sin          phonetic-static =       +in(sin_phonetic):4
-  syr          basic   =       +sy(syc):4
-  syr          phonetic        =       +sy(syc_phonetic):4
-  tam          INSCRIPT        =       +in(tam):4
-  tam          UNI     =       +in(tam_unicode):4
-  tam          TAB     =       +in(tam_TAB):4
-  tam          TSCII   =       +in(tam_TSCII):4
-  tel          basic   =       +in(tel):4
-  yu           basic   =       +srp(latin):4
-  yu           unicode =       +srp(latinunicode):4
-  yu           yz      =       +srp(latinyz):4
-  yu           unicodeyz       =       +srp(latinunicodeyz):4
-
-! model                =       symbols
-  thinkpad     =       +inet(evdev)+madduck(thinkpad_switch)
-  *            =       +inet(evdev)
-
-! model                layout          =       compat
-  pc98         nec_vndr/jp     =       pc98(basic)
-  *            jp              =       complete+japan
-  olpc         *               =       olpc
-  *            *               =       complete
-
-! model                layout[1]       =       compat
-  *            *               =       complete
-
-! model                =       types
-  $macs                =       complete+numpad(mac)
-  *            =       complete
-
-! layout       option  =       symbols
-  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle)
-  *                    misc:typo       = +typo(base)
-
-! layout[1]    option  =       symbols
-  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):1
-  *                    misc:typo       = +typo(base):1
-
-! layout[2]    option  =       symbols
-  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):2
-  *                    misc:typo       = +typo(base):2
-
-! layout[3]    option  =       symbols
-  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):3
-  *                    misc:typo       = +typo(base):3
-
-! layout[4]    option  =       symbols
-  $threelevellayouts   grp:alts_toggle = +level3(ralt_switch_for_alts_toggle):4
-  *                    misc:typo       = +typo(base):4
-
-! option       =       symbols
-  grp:shift_toggle     =       +group(shifts_toggle)
-  altwin:menu          =       +altwin(menu)
-  altwin:meta_alt      =       +altwin(meta_alt)
-  altwin:ctrl_win      =       +altwin(ctrl_win)
-  altwin:ctrl_alt_win  =       +altwin(ctrl_alt_win)
-  altwin:meta_win      =       +altwin(meta_win)
-  altwin:left_meta_win =       +altwin(left_meta_win)
-  altwin:super_win     =       +altwin(super_win)
-  altwin:hyper_win     =       +altwin(hyper_win)
-  altwin:alt_super_win =       +altwin(alt_super_win)
-  altwin:swap_lalt_lwin        =       +altwin(swap_lalt_lwin)
-  grp:switch           =       +group(switch)
-  grp:lswitch          =       +group(lswitch)
-  grp:win_switch       =       +group(win_switch)
-  grp:lwin_switch      =       +group(lwin_switch)
-  grp:rwin_switch      =       +group(rwin_switch)
-  grp:toggle           =       +group(toggle)
-  grp:shifts_toggle    =       +group(shifts_toggle)
-  grp:ctrls_toggle     =       +group(ctrls_toggle)
-  grp:alts_toggle      =       +group(alts_toggle)
-  grp:ctrl_shift_toggle        =       +group(ctrl_shift_toggle)
-  grp:lctrl_lshift_toggle      =       +group(lctrl_lshift_toggle)
-  grp:caps_toggle      =       +capslock(grouplock)
-  grp:caps_switch       =       +capslock(groupshift)
-  grp:shift_caps_toggle        =       +group(shift_caps_toggle)
-  grp:shift_caps_switch        =       +group(shift_caps_switch)
-  grp:win_menu_switch  =       +group(win_menu_switch)
-  grp:alt_caps_toggle   =       +group(alt_caps_toggle)
-  grp:ctrl_alt_toggle  =       +group(ctrl_alt_toggle)
-  grp:alt_shift_toggle =       +group(alt_shift_toggle)
-  grp:alt_space_toggle =       +group(alt_space_toggle)
-  grp:menu_toggle      =       +group(menu_toggle)
-  grp:lwin_toggle      =       +group(lwin_toggle)
-  grp:rwin_toggle      =       +group(rwin_toggle)
-  grp:lshift_toggle    =       +group(lshift_toggle)
-  grp:rshift_toggle    =       +group(rshift_toggle)
-  grp:rctrl_switch     =       +group(rctrl_switch)
-  grp:lctrl_toggle     =       +group(lctrl_toggle)
-  grp:rctrl_toggle     =       +group(rctrl_toggle)
-  grp:lalt_toggle      =       +group(lalt_toggle)
-  grp:sclk_toggle      =       +group(sclk_toggle)
-  lv3:switch           =       +level3(switch)
-  lv3:ralt_switch      =       +level3(ralt_switch)
-  lv3:ralt_switch_multikey     =       +level3(ralt_switch_multikey)
-  lv3:ralt_alt         =       +level3(ralt_alt)
-  lv3:lalt_switch      =       +level3(lalt_switch)
-  lv3:alt_switch       =       +level3(alt_switch)
-  lv3:menu_switch      =       +level3(menu_switch)
-  lv3:win_switch       =       +level3(win_switch)
-  lv3:lwin_switch      =       +level3(lwin_switch)
-  lv3:rwin_switch      =       +level3(rwin_switch)
-  lv3:enter_switch     =       +level3(enter_switch)
-  caps:capslock                =       +capslock(capslock)
-  caps:shiftlock       =       +capslock(shiftlock)
-  caps:swapescape      =       +capslock(swapescape)
-  caps:escape          =       +capslock(escape)
-  caps:backspace       =       +capslock(backspace)
-  ctrl:nocaps          =       +ctrl(nocaps)
-  ctrl:swapcaps                =       +ctrl(swapcaps)
-  ctrl:ctrl_ac         =       +ctrl(ctrl_ac)
-  ctrl:ctrl_aa         =       +ctrl(ctrl_aa)
-  ctrl:ctrl_ra         =       +ctrl(ctrl_ra)
-  compose:ralt         =       +compose(ralt)
-  compose:lwin         =       +compose(lwin)
-  compose:rwin         =       +compose(rwin)
-  compose:menu         =       +compose(menu)
-  compose:rctrl                =       +compose(rctrl)
-  compose:caps         =       +compose(caps)
-  compose:102          =       +compose(102)
-  srvrkeys:none                =       +srvr_ctrl(no_srvr_keys)
-  eurosign:e           =       +eurosign(e)
-  eurosign:2           =       +eurosign(2)
-  eurosign:4           =       +eurosign(4)
-  eurosign:5           =       +eurosign(5)
-  keypad:oss            =       +keypad(oss)
-  keypad:legacy         =      +keypad(legacy)
-  keypad:legacy_wang    =      +keypad(legacy_wang)
-  keypad:oss_wang       =      +keypad(oss_wang)
-  keypad:future         =      +keypad(future)
-  keypad:future_wang    =      +keypad(future_wang)
-  keypad:hex            =      +keypad(ops)+keypad(hex)
-  keypad:atm            =      +keypad(ops)+keypad(hex)+keypad(atm)  
-  nbsp:none             =      +nbsp(none)
-  nbsp:level2           =      +nbsp(level2)
-  nbsp:level3           =      +nbsp(level3)
-  nbsp:level3s          =      +nbsp(level3s)
-  nbsp:level3n          =      +nbsp(level3n)
-  nbsp:level4           =      +nbsp(level4)
-  nbsp:level4n          =      +nbsp(level4n)
-  nbsp:level4nl         =      +nbsp(level4nl)
-  japan:nicola_f_bs     =      +jp(nicola_f_bs)
-  kpdl:dot              =      +kpdl(dot)
-  kpdl:comma            =      +kpdl(comma)
-  kpdl:dotoss           =      +kpdl(dotoss)
-  kpdl:dotoss_latin9    =      +kpdl(dotoss_latin9)
-  kpdl:commaoss         =      +kpdl(commaoss)
-  kpdl:momayyezoss      =      +kpdl(momayyezoss)
-  kpdl:kposs            =      +kpdl(kposs)
-  kpdl:semi             =      +kpdl(semi)
-  shift:breaks_caps     =      +shift(breaks_caps)
-  esperanto:qwerty      =      +epo(qwerty)
-  esperanto:dvorak      =      +epo(dvorak)
-  madduck:mode_switch  =       +madduck(mode_switch)
-  madduck:caps_mod4    =       +madduck(caps_mod4)
-  madduck:group2_intl  =       +madduck(group2_intl)
-
-
-! option       =       compat
-  grp_led:num          =       +lednum(group_lock)
-  grp_led:caps         =       +ledcaps(group_lock)
-  grp_led:scroll       =       +ledscroll(group_lock)
-  grp:caps_toggle      =       +ledcaps(group_lock)
-  japan:kana_lock      =       +japan(kana_lock)
-  caps:shiftlock       =       +ledcaps(shift_lock)
-
-
-! option       =       types
-  caps:internal                        =       +caps(internal)
-  caps:internal_nocancel       =       +caps(internal_nocancel)
-  caps:shift                   =       +caps(shift)
-  caps:shift_nocancel          =       +caps(shift_nocancel)
-  numpad:pc                    =       +numpad(pc)
-  numpad:mac                   =       +numpad(mac)
-  numpad:microsoft             =       +numpad(microsoft)
-  numpad:shift3                =       +numpad(shift3)