+// 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)+madduck(default_switch)
+
+! 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: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)