partial default alphanumeric_keys
xkb_symbols "basic" {

    include "latin"

    name[Group1]="Senegal";

    key <AE01>	{ [ ampersand,          1,          bar,     NoSymbol ]	};
    key <AE02>	{ [    eacute,          2,   asciitilde,       Eacute ]	};
    key <AE03>	{ [  quotedbl,          3,   numbersign,      cedilla ]	};
    key <AE04>	{ [apostrophe,          4,    braceleft,        acute ]	};
    key <AE05>	{ [ parenleft,          5,  bracketleft,    diaeresis ]	};
    key <AE06>	{ [     minus,          6,          bar,    brokenbar ]	};
    key <AE07>	{ [    egrave,          7,   dead_grave,       Egrave ]	};
    key <AE08>	{ [underscore,          8,    backslash,       macron ]	};
    key <AE09>	{ [  ccedilla,          9,  asciicircum,     Ccedilla ]	};
    key <AE10>	{ [    agrave,          0,           at,       Agrave ]	};
    key <AE11>	{ [parenright,     degree, bracketright,   ydiaeresis ]	};
    key <AE12>	{ [     equal,       plus,   braceright,threequarters ]	};

    key <AD01>	{ [         a,          A,           ae,           AE ]	};
    key <AD02>	{ [         z,          Z, guillemotleft,        less ]	};
    key <AD03>	{ [         e,          E,     EuroSign,         cent ]	};
    key <AD11>	{ [       eng,        ENG,  bracketleft, bracketright ] };
    key <AD12>	{ [    dollar,   sterling,     currency,  ecircumflex ]	};

    key <AC01>	{ [         q,          Q,           at,  Greek_OMEGA ]	};
    key <AC10>	{ [         m,          M,           mu,    masculine ]	};
    key <AC11>	{ [    ntilde,     Ntilde,        acute,   dead_acute ]	};
    key <TLDE>	{ [twosuperior,   percent,      notsign,      notsign ]	};

    key <BKSL>	{ [        mu,   sterling,        grave,   dead_grave ]	};
    key <AB01>	{ [         w,          W,      lstroke,      Lstroke ]	};
    key <AB07>	{ [     comma,   question, questiondown,     NoSymbol ] };
    key <AB08>	{ [ semicolon,     period, horizconnector,   multiply ]	};
    key <AB09>	{ [     colon,      slash, periodcentered,   division ]	};
    key <AB10>	{ [    exclam,    section,   exclamdown,     NoSymbol ] };

    key <LSGT>	{ [      less,    greater,          bar,     NoSymbol ] };

    include "level3(ralt_switch)"
};